1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7529],{62589:(t,e,i)=>{i.r(e),i.d(e,{area:()=>nI,areaLineRange:()=>nz,areaSpline:()=>nD,areaSplineRange:()=>nP,areaStep:()=>n$,areaStepRange:()=>nO,bar:()=>nH,bb:()=>an,bubble:()=>nj,candlestick:()=>nW,default:()=>an,donut:()=>nB,funnel:()=>nZ,gauge:()=>nN,line:()=>nF,pie:()=>nG,polar:()=>nV,radar:()=>nY,scatter:()=>nU,selection:()=>n7,spline:()=>nM,step:()=>nX,subchart:()=>at,treemap:()=>nq,zoom:()=>ae});var n=i(3451),a=i(77406),r=i(73026),o=i(31065),s=i(1855),c=i(61168),l=i(41557),u=i(68588),d=i(88615),h=i(21533),g=i(45351),f=i(59985),p=i(98592),v=i(59111),x=i(97785),m=i(22148),_=i(60063),y=i(7167),b=i(24091),T=i(44151),A=i(97747),w=i(64419),S=i(38759),k=i(7311),R=i(83055),C=i(39211),E=i(90612),L=i(23984),I=i(26878),z=i(82430),O=i(18909),D=i(36236),P=i(18965),$=i(95134),F=i(60153),M=i(45585),X=i(98543),B=i(46753),N=i(49555),G=i(87970),V=i(27163),Y=i(99765),H=i(24280),j=i(29639),W=i(12024),U=i(98389),Z=i(32893),q=function(){return(q=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var a in e=arguments[i])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t}).apply(this,arguments)};function K(t,e,i){if(i||2==arguments.length)for(var n,a=0,r=e.length;a<r;a++)!n&&a in e||(n||(n=Array.prototype.slice.call(e,0,a)),n[a]=e[a]);return t.concat(n||Array.prototype.slice.call(e))}"function"==typeof SuppressedError&&SuppressedError;var J={button:"bb-button",chart:"bb-chart",empty:"bb-empty",main:"bb-main",target:"bb-target",EXPANDED:"_expanded_",dummy:"_dummy_"},Q={arc:"bb-arc",arcLabelLine:"bb-arc-label-line",arcLabelLineText:"bb-arc-label-line-text",arcRange:"bb-arc-range",arcs:"bb-arcs",chartArc:"bb-chart-arc",chartArcs:"bb-chart-arcs",chartArcsBackground:"bb-chart-arcs-background",chartArcsTitle:"bb-chart-arcs-title",needle:"bb-needle"},tt={area:"bb-area",areas:"bb-areas"},te={axis:"bb-axis",axisX:"bb-axis-x",axisXLabel:"bb-axis-x-label",axisY:"bb-axis-y",axisY2:"bb-axis-y2",axisY2Label:"bb-axis-y2-label",axisYLabel:"bb-axis-y-label",axisXTooltip:"bb-axis-x-tooltip",axisYTooltip:"bb-axis-y-tooltip",axisY2Tooltip:"bb-axis-y2-tooltip",axisTooltipX:"bb-axis-tooltip-x",axisTooltipY:"bb-axis-tooltip-y"},ti={bar:"bb-bar",bars:"bb-bars",chartBar:"bb-chart-bar",chartBars:"bb-chart-bars",barConnectLine:"bb-bar-connectLine"},tn={candlestick:"bb-candlestick",candlesticks:"bb-candlesticks",chartCandlestick:"bb-chart-candlestick",chartCandlesticks:"bb-chart-candlesticks",valueDown:"bb-value-down",valueUp:"bb-value-up"},ta={chartCircles:"bb-chart-circles",circle:"bb-circle",circles:"bb-circles"},tr={colorPattern:"bb-color-pattern",colorScale:"bb-colorscale"},to={dragarea:"bb-dragarea",INCLUDED:"_included_"},ts={funnel:"bb-funnel",chartFunnel:"bb-chart-funnel",chartFunnels:"bb-chart-funnels",funnelBackground:"bb-funnel-background"},tc={chartArcsGaugeMax:"bb-chart-arcs-gauge-max",chartArcsGaugeMin:"bb-chart-arcs-gauge-min",chartArcsGaugeUnit:"bb-chart-arcs-gauge-unit",chartArcsGaugeTitle:"bb-chart-arcs-gauge-title",gaugeValue:"bb-gauge-value"},tl={legend:"bb-legend",legendBackground:"bb-legend-background",legendItem:"bb-legend-item",legendItemEvent:"bb-legend-item-event",legendItemHidden:"bb-legend-item-hidden",legendItemPoint:"bb-legend-item-point",legendItemTile:"bb-legend-item-tile"},tu={chartLine:"bb-chart-line",chartLines:"bb-chart-lines",line:"bb-line",lines:"bb-lines"},td={eventRect:"bb-event-rect",eventRects:"bb-event-rects",eventRectsMultiple:"bb-event-rects-multiple",eventRectsSingle:"bb-event-rects-single"},th={focused:"bb-focused",defocused:"bb-defocused",legendItemFocused:"bb-legend-item-focused",xgridFocus:"bb-xgrid-focus",ygridFocus:"bb-ygrid-focus"},tg={grid:"bb-grid",gridLines:"bb-grid-lines",xgrid:"bb-xgrid",xgridLine:"bb-xgrid-line",xgridLines:"bb-xgrid-lines",xgrids:"bb-xgrids",ygrid:"bb-ygrid",ygridLine:"bb-ygrid-line",ygridLines:"bb-ygrid-lines",ygrids:"bb-ygrids"},tf={level:"bb-level",levels:"bb-levels"},tp={chartRadar:"bb-chart-radar",chartRadars:"bb-chart-radars"},tv={region:"bb-region",regions:"bb-regions"},tx={selectedCircle:"bb-selected-circle",selectedCircles:"bb-selected-circles",SELECTED:"_selected_"},tm={shape:"bb-shape",shapes:"bb-shapes"},t_={brush:"bb-brush",subchart:"bb-subchart"},ty={chartText:"bb-chart-text",chartTexts:"bb-chart-texts",text:"bb-text",texts:"bb-texts",title:"bb-title",textBorderRect:"bb-text-border",textLabelImage:"bb-text-label-image",TextOverlapping:"text-overlapping"},tb={tooltip:"bb-tooltip",tooltipContainer:"bb-tooltip-container",tooltipName:"bb-tooltip-name"},tT={treemap:"bb-treemap",chartTreemap:"bb-chart-treemap",chartTreemaps:"bb-chart-treemaps"}
1,tA={buttonZoomReset:"bb-zoom-reset",zoomBrush:"bb-zoom-brush"},tw=q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q({},J),Q),tt),te),ti),tn),ta),tr),to),tc),tl),tu),td),th),ts),tg),tp),tv),tx),tm),t_),ty),tb),tT),tA),tS={boost_useCssRule:!1,boost_useWorker:!1},tk={color_pattern:[],color_tiles:void 0,color_threshold:{},color_onover:void 0},tR={legend_contents_bindto:void 0,legend_contents_template:"<span style='color:#fff;padding:5px;background-color:{=COLOR}'>{=TITLE}</span>",legend_equally:!1,legend_hide:!1,legend_inset_anchor:"top-left",legend_inset_x:10,legend_inset_y:0,legend_inset_step:void 0,legend_item_interaction:!0,legend_item_dblclick:!1,legend_item_onclick:void 0,legend_item_onover:void 0,legend_item_onout:void 0,legend_item_tile_width:10,legend_item_tile_height:10,legend_item_tile_r:5,legend_item_tile_type:"rectangle",legend_format:void 0,legend_padding:0,legend_position:"bottom",legend_show:!0,legend_tooltip:!1,legend_usePoint:!1},tC={bindto:"#chart",background:{},clipPath:!0,svg_classname:void 0,size_width:void 0,size_height:void 0,padding:!0,padding_mode:void 0,padding_left:void 0,padding_right:void 0,padding_top:void 0,padding_bottom:void 0,resize_auto:!0,resize_timer:!0,onclick:void 0,onover:void 0,onout:void 0,onresize:void 0,onresized:void 0,onbeforeinit:void 0,oninit:void 0,onafterinit:void 0,onrendered:void 0,transition_duration:250,plugins:[],render:{},regions:[]},tE={title_text:void 0,title_padding:{top:0,right:0,bottom:0,left:0},title_position:"center"},tL={tooltip_show:!0,tooltip_doNotHide:!1,tooltip_grouped:!0,tooltip_format_title:void 0,tooltip_format_name:void 0,tooltip_format_value:void 0,tooltip_position:void 0,tooltip_contents:{},tooltip_init_show:!1,tooltip_init_x:0,tooltip_init_position:void 0,tooltip_linked:!1,tooltip_linked_name:"",tooltip_onshow:function(){},tooltip_onhide:function(){},tooltip_onshown:function(){},tooltip_onhidden:function(){},tooltip_order:null},tI={data_x:void 0,data_idConverter:function(t){return t},data_names:{},data_classes:{},data_type:void 0,data_types:{},data_order:"desc",data_groups:[],data_groupsZeroAs:"positive",data_color:void 0,data_colors:{},data_labels:{},data_labels_backgroundColors:void 0,data_labels_colors:void 0,data_labels_position:{},data_labels_imgUrl:void 0,data_hide:!1,data_filter:void 0,data_onclick:function(){},data_onover:function(){},data_onout:function(){},data_onshown:void 0,data_onhidden:void 0,data_onmin:void 0,data_onmax:void 0,data_url:void 0,data_headers:void 0,data_json:void 0,data_rows:void 0,data_columns:void 0,data_mimeType:"csv",data_keys:void 0,data_empty_label_text:""},tz={interaction_enabled:!0,interaction_brighten:!0,interaction_inputType_mouse:!0,interaction_inputType_touch:{},interaction_onout:!0},tO="object"==typeof globalThis&&null!==globalThis&&globalThis.Object===Object&&globalThis||"object"==typeof global&&null!==global&&global.Object===Object&&global||"object"==typeof self&&null!==self&&self.Object===Object&&self||Function("return this")(),tD=null==tO?void 0:tO.document,tP=function(t){var e="function"==typeof(null==t?void 0:t.requestAnimationFrame)&&"function"==typeof(null==t?void 0:t.cancelAnimationFrame),i="function"==typeof(null==t?void 0:t.requestIdleCallback)&&"function"==typeof(null==t?void 0:t.cancelIdleCallback),n=function(t){return setTimeout(t,1)},a=function(t){return clearTimeout(t)};return[e?t.requestAnimationFrame:n,e?t.cancelAnimationFrame:a,i?t.requestIdleCallback:n,i?t.cancelIdleCallback:a]}(tO),t$=tP[0],tF=tP[2],tM=new Set(["span","div","p","br","b","i","em","strong","u","s","sub","sup","ul","ol","li","dl","dt","dd","table","thead","tbody","tfoot","tr","th","td","caption","colgroup","col","hr","pre","code","blockquote","a","img","svg","g","path","circle","ellipse","rect","line","polyline","polygon","text","tspan","textPath","use","defs","symbol","clipPath","mask","linearGradient","radialGradient","stop","pattern","marker","title","desc"]),tX=new Set(["class","id","style","title","lang","dir","href","src","alt","width","height","colspan","rowspan","scope","headers","d","points","x","y","x1","x2","y1","y2","cx","cy","r","rx","ry","dx","dy","viewBox","preserveAspectRatio","transform","fill","fill-opacity","fill-rule","stroke","stroke-width","stroke-opacity","stroke-linecap","stroke-linejoin","stroke-dasharray","stroke-dashoffset","opacity","clip-path","clip-rule","mask","font-family","font-size","font-weight","font-style","text-anchor","dominant-baseline","offset","stop-color","stop-opacity","gradientUnits","gradientTransform","spreadMethod","patternUnits","patternTransform","marker-start","marker-mid","marker-end","markerWidth","markerHeight","refX","refY","xlink:href"]),tB=new Set(["http:","https:","mailto:"]),tN=new Set(["href","src","xlink:href"]),tG=/^<\/?([a-zA-Z][a-zA-Z0-9]*)/,tV=/^<\/([a-zA-Z][a-zA-Z0-9]*)\s*>$/,tY=/^<([a-zA-Z][a-zA-Z0-9]*)([\s\S]*?)(\/?)>
1$/,tH=/([a-zA-Z][\w:-]*)\s*(?:=\s*(?:"([^"]*)"|'([^']*)'|([^\s>]+)))?/g,tj=/url\s*\(\s*["']?([^"')]+)["']?\s*\)/gi,tW=["expression(","behavior:","binding:","@import","@charset","-moz-binding:"];function tU(t){return t.replace(/:/gi,":").replace(/&newline;/gi,"\n").replace(/&tab;/gi," ").replace(/ /gi," ").replace(/</gi,"<").replace(/>/gi,">").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/gi,"'").replace(/&#(\d+);/gi,function(t,e){return String.fromCharCode(parseInt(e,10))}).replace(/&#x([0-9a-f]+);/gi,function(t,e){return String.fromCharCode(parseInt(e,16))})}function tZ(t){var e=tU(t).trim().replace(/[\s\u0000-\u001f]/g,"").toLowerCase();if(!e||e.startsWith("#")||e.startsWith("/")||e.startsWith("./")||e.startsWith("../")||!e.includes(":"))return!0;var i=e.indexOf(":");if(i>0){var n=e.substring(0,i+1);return tB.has(n)}return!1}var tq={'"':""","'":"'","`":"`"},tK=/["'`]/g;function tJ(t){return t.replace(tK,function(t){return tq[t]})}function tQ(t){return"string"==typeof t&&t&&-1!==t.indexOf("<")?t.replace(/<\/?[^>]*>|[^<>\s]+>/g,function(t){var e,i;return t.startsWith("\x3c!--")?"":t.startsWith("<")?null!==(i=(e=t.match(tG))?e[1].toLowerCase():null)&&tM.has(i)?function(t){var e,i=t.match(tV);if(i)return"</".concat(i[1].toLowerCase(),">");var n=t.match(tY);if(!n)return"";var a=n[1],r=n[2],o=n[3],s=a.toLowerCase(),c=[];for(tH.lastIndex=0;null!==(e=tH.exec(r));){var l=e[1].toLowerCase(),u=e[2],d=e[3],h=e[4];if(!l.startsWith("on")){var g=void 0,f=void 0;if(void 0!==u)g=u,f='"';else if(void 0!==d)g=d,f="'";else if(void 0!==h)g=h,f='"';else{tX.has(l)&&c.push(l);continue}if(tX.has(l)){var p=function(t,e,i){if(void 0===i&&(i=!1),tN.has(t))return tZ(e)?i?tJ(e):e:null;if("style"===t){var n=function(t){var e,i=tU(t).replace(/[\u0000-\u001f]/g,"");for(tj.lastIndex=0;null!==(e=tj.exec(i));)if(!tZ(e[1]))return null;for(var n=i.toLowerCase().replace(/\s/g,""),a=0;a<tW.length;a++){var r=tW[a];if(n.includes(r))return null}return t}(e);return null===n?null:i?tJ(n):n}var a=tU(e).toLowerCase().replace(/\s/g,"");return/\bon\w+=/.test(a)?null:i?tJ(e):e}(l,g,void 0!==h);null!==p&&c.push("".concat(l,"=").concat(f).concat(p).concat(f))}}}var v=c.length>0?" ".concat(c.join(" ")):"";return"<".concat(s).concat(v).concat(o?"/>":">")}(t):t.replace(/</g,"<"):t.slice(0,-1)+">"}):t}function t0(t,e,i){void 0===i&&(i=!1);var n=function(e){return e[t?"getBoundingClientRect":"getBBox"]()};return i?n(e):!("rect"in e)||"rect"in e&&e.hasAttribute("width")&&e.rect.width!==+(e.getAttribute("width")||0)?e.rect=n(e):e.rect}function t1(t,e){for(var i=0;i<t.length;i++){var n=t[i];n&&e(n,i)}}var t2=function(t){return t||0===t},t5=function(t){return"function"==typeof t},t3=function(t){return"string"==typeof t},t6=function(t){return"number"==typeof t},t4=function(t){return void 0===t},t8=function(t){return void 0!==t},t9=function(t){return"boolean"==typeof t},t7=function(t){return Math.ceil(t)+.5},et=function(t){return t[1]-t[0]},ee=function(t){return"object"==typeof t},ei=function(t){for(var e in t)return!1;return!0},en=function(t){return t4(t)||null===t||t3(t)&&0===t.length||ee(t)&&!(t instanceof Date)&&ei(t)||t6(t)&&isNaN(t)},ea=function(t){return!en(t)},er=function(t){return Array.isArray(t)},eo=function(t){return t&&!(null==t?void 0:t.nodeType)&&ee(t)&&!er(t)};function es(t,e,i){return t8(t[e])?t[e]:i}function ec(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];var a=t5(t);return a&&t.call.apply(t,K([e],i,!1)),a}function el(t,e){var i=0,n=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];--i||e.apply.apply(e,K([this],t,!1))};"duration"in t?t.each(function(){return++i}).on("end",n):(++i,t.call(n))}function eu(t,e,i,n){if(void 0===i&&(i=[-1,1]),void 0===n&&(n=!1),t&&t3(e))if(-1===e.indexOf("\n"))t.text(e);else{var a=[t.text(),e].map(function(t){return t.replace(/[\s\n]/g,"")});if(a[0]!==a[1]){var r=e.split("\n"),o=n?r.length-1:1;t.html(""),r.forEach(function(e,n){t.append("tspan").attr("x",0).attr("dy","".concat(0===n?i[0]*o:i[1],"em")).text(e)})}}}function ed(t){var e=t.getBBox(),i=e.x,n=e.y,a=e.width,r=e.height;return[{x:i,y:n+r},{x:i,y:n},{x:i+a,y:n},{x:i+a,y:n+r}]}
1function eh(t){var e=ep(t),i=e.width,n=e.height,a=ed(t);return{x:a[0].x,y:Math.min(a[0].y,a[1].y),width:i,height:n}}function eg(t,e){var i,a=t&&(null==(i=t.touches||t.sourceEvent&&t.sourceEvent.touches)?void 0:i[0]),r=[0,0];try{r=(0,n.A)(a||t,e)}catch(t){}return r.map(function(t){return isNaN(t)?0:t})}function ef(t){var e,i=t.event,n=t.$el,a=n.subchart.main||n.main;return i&&"brush"===i.type?e=i.selection:a&&(e=a.select(".bb-brush").node())&&(e=(0,c.ZR)(e)),e}function ep(t,e){return void 0===e&&(e=!1),t0(!0,t,e)}function ev(t,e){return void 0===e&&(e=!1),t0(!1,t,e)}function ex(t,e,i){void 0===t&&(t=!0),void 0===e&&(e=0),void 0===i&&(i=1e4);var n=tO.crypto||tO.msCrypto,a=n?e+n.getRandomValues(new Uint32Array(1))[0]%(i-e+1):Math.floor(Math.random()*(i-e)+e);return t?String(a):a}function em(t){var e=ef(t);return!e||e[0]===e[1]}function e_(t,e){for(var i in void 0===t&&(t={}),er(e)&&e.forEach(function(e){return e_(t,e)}),e)/^\d+$/.test(i)||i in t||(t[i]=e[i]);return t}var ey=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},eb=function(t){return[].slice.call(t)};function eT(t){var e,i,n,a,r,o;return{x:(null!=(i=null!=(e=tO.pageXOffset)?e:tO.scrollX)?i:0)+(null!=(n=t.scrollLeft)?n:0),y:(null!=(r=null!=(a=tO.pageYOffset)?a:tO.scrollY)?r:0)+(null!=(o=t.scrollTop)?o:0)}}function eA(t,e,i,n){void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=!0);var a=new DOMPoint(e,i),r=t.getScreenCTM(),o=a.matrixTransform(n?null==r?void 0:r.inverse():r);if(!1===n){var s=ep(t);o.x-=s.x,o.y-=s.y}return o}function ew(t){var e=t?t.transform:null,i=e&&e.baseVal;return i&&i.numberOfItems?i.getItem(0).matrix:{a:0,b:0,c:0,d:0,e:0,f:0}}function eS(t){var e=t[0]instanceof Date,i=(e?t.map(Number):t).filter(function(t,e,i){return i.indexOf(t)===e});return e?i.map(function(t){return new Date(t)}):i}function ek(t){return t&&t.length?t.reduce(function(t,e){return t.concat(e)}):[]}function eR(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];if(!e.length||1===e.length&&!e[0])return t;var n=e.shift();return eo(t)&&eo(n)&&Object.keys(n).forEach(function(e){if(!/^(__proto__|constructor|prototype)$/i.test(e)){var i=n[e];eo(i)?(t[e]||(t[e]={}),t[e]=eR(t[e],i)):t[e]=er(i)?i.concat():i}}),eR.apply(void 0,K([t],e,!1))}function eC(t,e){var i;return void 0===e&&(e=!0),t[0]instanceof Date?i=e?function(t,e){return t-e}:function(t,e){return e-t}:e&&!t.every(isNaN)?i=function(t,e){return t-e}:e||(i=function(t,e){return t>e&&-1||t<e&&1||t===e&&0}),t.concat().sort(i)}function eE(t,e){var i=e.filter(function(t){return ea(t)});return i.length?t6(i[0])?i=Math[t].apply(Math,i):i[0]instanceof Date&&(i=eC(i,"min"===t)[0]):i=void 0,i}var eL=function(t,e,i){void 0===i&&(i=1);for(var n=[],a=0|Math.max(0,Math.ceil((e-t)/i)),r=t;r<a;r++)n.push(t+r*i);return n},eI={mouse:function(){var t=function(){return{bubbles:!1,cancelable:!1,screenX:0,screenY:0,clientX:0,clientY:0}};try{return new MouseEvent("t"),function(e,i,n){void 0===n&&(n=t()),e.dispatchEvent(new MouseEvent(i,n))}}catch(e){return function(e,i,n){void 0===n&&(n=t());var a=tD.createEvent("MouseEvent");a.initMouseEvent(i,n.bubbles,n.cancelable,tO,0,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),e.dispatchEvent(a)}}}(),touch:function(t,e,i){var n=new Touch(eR({identifier:Date.now(),target:t,radiusX:2.5,radiusY:2.5,rotationAngle:10,force:.5},i));t.dispatchEvent(new TouchEvent(e,{cancelable:!0,bubbles:!0,shiftKey:!0,touches:[n],targetTouches:[],changedTouches:[n]}))}};function ez(t,e){var i=t;for(var n in e)i=i.replace(RegExp("{=".concat(n,"}"),"g"),e[n]);return tQ(i)}function eO(t){if(t instanceof Date)i=t;else if(t3(t)){var e,i,n=this.config;i=null!=(e=this.format.dataTime(n.data_xFormat)(t))?e:new Date(t)}else t6(t)&&!isNaN(t)&&(i=new Date(+t));return(!i||isNaN(+i))&&console&&console.error&&console.error("Failed to parse x '".concat(t,"' to Date object")),i}function eD(t){var e=t.attr("viewBox");return!!e&&/(\d+(\.\d+)?){3}/.test(e)}function eP(){return(null==tD?void 0:tD.hidden)===!1||(null==tD?void 0:tD.visibilityState)==="visible"}function e$(t,e){null!==t.pendingRaf?(tO.cancelAnimationFrame(t.pendingRaf),t.pendingRaf=tO.requestAnimationFrame(function(){t.pendingRaf=null,e()})):(t.pendingRaf=tO.requestAnimationFrame(function(){t.pendingRaf=null}),e())}function eF(t,e){void 0===e&&(e=function(t){return t});var i=new Set;return t1(t,function(t,n){i.add(e(t,n))}),i}function eM(t,e,i){void 0===i&&(i=function(t){return t});var n=new Map;return t1(t,function(t,a){n.set(e(t,a),i(t,a))}),n}var eX=function(){function t(){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=function(t){if(eo(t)&&t.constructor){var e=new t.constructor;for(var n in t)e[n]=i(t[n]);return e}return t};return t.map(function(t){return i(t)}).reduce(function(t,e){return q(q({},t),e)})}(tC,tS,tI,tk,tz,tR,tE,tL,t.data)}return t.setOptions=function(t){this.data=t.reduce(function(t,e){return q(q({},t),e)},this.data)},t.data={},t}(),eB={element:function(){return{chart:null,main:null,svg:null,axis:{x:null,y:null,y2:null,subX:null},axisTooltip:{x:null,y:null,y2:null},defs:null,tooltip:null,legend:null,title:null,subchart:{main:null,bar:null,line:null,area:null},arcs:null,bar:null,candlestick:null,line:null,area:null,circle:null,radar:null,text:null,grid:{main:null,x:null,y:null},gridLines:{main:null,x:null,y:null},region:{main:null,list:null},eventRect:null,zoomResetBtn:null}},state:function(){return{width:0,width2:0,height:0,height2:0,margin:{top:0,bottom:0,left:0,right:0},margin2:{top:0,bottom:0,left:0,right:0},margin3:{top:0,bottom:0,left:0,right:0},arcWidth:0,arcHeight:0,xAxisHeight:0,hasAxis:!1,hasFunnel:!1,hasRadar:!1,hasTreemap:!1,cssRule:{},loading:void 0,domain:void 0,current:{domain:void 0,width:0,height:0,dataMax:0,maxTickSize:{x:{width:0,height:0,ticks:[],clipPath:0,domain:""},y:{width:0,height:0,domain:""},y2:{width:0,height:0,domain:""}},types:[],needle:void 0,zoomDomain:null},isLegendRight:!1,isLegendInset:!1,isLegendTop:!1,isLegendLeft:!1,legendStep:0,legendItemWidth:0,legendItemHeight:0,legendHasRendered:!1,eventReceiver:{currentIdx:-1,rect:{},data:[],coords:[]},axis:{x:{padding:{left:0,right:0},tickCount:0}},rotatedPadding:{left:30,right:0,top:5},withoutFadeIn:{},inputType:"",datetimeId:"",clip:{id:"",idXAxis:"",idYAxis:"",idXAxisTickTexts:"",idGrid:"",idSubchart:"",path:"",pathXAxis:"",pathYAxis:"",pathXAxisTickTexts:"",pathGrid:""}
1,event:null,dragStart:null,dragging:!1,flowing:!1,cancelClick:!1,mouseover:!1,rendered:!1,transiting:!1,redrawing:!1,resizing:!1,toggling:!1,zooming:!1,hasNegativeValue:!1,hasPositiveValue:!0,orgAreaOpacity:"0.2",orgConfig:{},hiddenTargetIds:[],hiddenLegendIds:[],focusedTargetIds:[],defocusedTargetIds:[],radius:0,innerRadius:0,outerRadius:void 0,innerRadiusRatio:0,gaugeArcWidth:0,radiusExpanded:0,xgridAttr:{x1:null,x2:null,y1:null,y2:null},pendingRaf:null,rafBatchQueue:[]}}},eN=function(){function t(){var t=this;Object.keys(eB).forEach(function(e){t[e]=new eB[e]})}return t.prototype.getStore=function(t){return this[t]},t}(),eG={bubbleBaseLength:"$baseLength",colorPattern:"__colorPattern__",dataMinMax:"$dataMinMax",dataTotalSum:"$dataTotalSum",dataTotalPerIndex:"$totalPerIndex",filteredTargets:"$filteredTargets",visibilityChecksum:"visibilityChecksum",legendItemTextBox:"legendItemTextBox",legendItemMap:"$legendItemMap",radarPoints:"$radarPoints",radarTextWidth:"$radarTextWidth",setOverOut:"setOverOut",callOverOutForTouch:"callOverOutForTouch",textRect:"textRect",shapeOffset:"$shapeOffset"},eV=function(){function t(){this.cache={}}return t.prototype.add=function(t,e,i){return void 0===i&&(i=!1),this.cache[t]=i?this.cloneTarget(e):e,this.cache[t]},t.prototype.remove=function(t){var e=this;(t3(t)?[t]:t).forEach(function(t){return delete e.cache[t]})},t.prototype.get=function(t,e){if(void 0===e&&(e=!1),e&&Array.isArray(t)){for(var i=[],n=0,a=void 0;a=t[n];n++)a in this.cache&&i.push(this.cloneTarget(this.cache[a]));return i}var r=this.cache[t];return t2(r)?r:null},t.prototype.has=function(t){return t in this.cache&&null!==this.cache[t]},t.prototype.getKeys=function(){return Object.keys(this.cache)},t.prototype.reset=function(t){for(var e in this.cache)(t||/^\$/.test(e))&&(this.cache[e]=null)},t.prototype.cloneTarget=function(t){return{id:t.id,id_org:t.id_org,values:t.values.map(function(t){return{x:t.x,value:t.value,id:t.id}})}},t}(),eY={AREA:"area",AREA_LINE_RANGE:"area-line-range",AREA_SPLINE:"area-spline",AREA_SPLINE_RANGE:"area-spline-range",AREA_STEP:"area-step",AREA_STEP_RANGE:"area-step-range",BAR:"bar",BUBBLE:"bubble",CANDLESTICK:"candlestick",DONUT:"donut",FUNNEL:"funnel",GAUGE:"gauge",LINE:"line",PIE:"pie",POLAR:"polar",RADAR:"radar",SCATTER:"scatter",SPLINE:"spline",STEP:"step",TREEMAP:"treemap"},eH={AREA:"initArea",AREA_LINE_RANGE:"initArea",AREA_SPLINE:"initArea",AREA_SPLINE_RANGE:"initArea",AREA_STEP:"initArea",AREA_STEP_RANGE:"initArea",BAR:"initBar",BUBBLE:"initCircle",CANDLESTICK:"initCandlestick",DONUT:"initArc",FUNNEL:"initFunnel",GAUGE:"initArc",LINE:"initLine",PIE:"initArc",POLAR:"initPolar",RADAR:"initCircle",SCATTER:"initCircle",SPLINE:"initLine",STEP:"initLine",TREEMAP:"initTreemap"},ej={Area:[eY.AREA,eY.AREA_SPLINE,eY.AREA_SPLINE_RANGE,eY.AREA_LINE_RANGE,eY.AREA_STEP,eY.AREA_STEP_RANGE],AreaRange:[eY.AREA_SPLINE_RANGE,eY.AREA_LINE_RANGE,eY.AREA_STEP_RANGE],Arc:[eY.PIE,eY.DONUT,eY.GAUGE,eY.POLAR,eY.RADAR],Line:[eY.LINE,eY.SPLINE,eY.AREA,eY.AREA_SPLINE,eY.AREA_SPLINE_RANGE,eY.AREA_LINE_RANGE,eY.STEP,eY.AREA_STEP,eY.AREA_STEP_RANGE],Step:[eY.STEP,eY.AREA_STEP,eY.AREA_STEP_RANGE],Spline:[eY.SPLINE,eY.AREA_SPLINE,eY.AREA_SPLINE_RANGE]},eW=tO.setTimeout,eU=tO.clearTimeout;function eZ(){var t=[],e=function(e,i){!function t(e,i){!1===i()?t$(function(){return t(e,i)}):e()}(function(){null==i||i()},function(){for(var e,i=0,n=0,a=void 0;a=t[n];n++){if(!0===a||(null==(e=a.empty)?void 0:e.call(a))){i++;continue}if(!1===eP()){i=t.length;break}try{a.transition()}catch(t){i++}}return i===t.length})};return e.add=function(e){er(e)?t=t.concat(e):t.push(e)},e}var eq={};function eK(t,e,i,n){void 0===t&&(t=!0);var a=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];i(e.apply(void 0,t))};if(tO.Worker&&t){var r,o,s,c,l=((s=(o=e.toString()).replace(/(function|[\s\W\n])/g,"").substring(0,15))in eq||(eq[s]=new tO.Blob(["".concat(null!=(r=null==n?void 0:n.map(String).join(";"))?r:"","\n\n self.onmessage=function({data}) {\n const result = (").concat(o,").apply(null, data);\n self.postMessage(result);\n };")],{type:"text/javascript"})),tO.URL.createObjectURL(eq[s])),u=((c=new tO.Worker(l)).onerror=function(t){console.error?console.error(t):console.log(t)},c);a=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];
1u.postMessage(t),u.onmessage=function(t){return tO.URL.revokeObjectURL(l),i(t.data)}}}return a}function eJ(t){var e=[];return t.forEach(function(t,i){var n=t[0];t.forEach(function(t,a){if(a>0){if(void 0===e[a-1]&&(e[a-1]={}),void 0===t)throw Error("Source data is missing a component at (".concat(i,", ").concat(a,")!"));e[a-1][n]=t}})}),e}function eQ(t){var e=t[0],i=[];return t.forEach(function(t,n){if(n>0){var a={};t.forEach(function(t,i){if(void 0===t)throw Error("Source data is missing a component at (".concat(n,", ").concat(i,")!"));a[e[i]]=t}),i.push(a)}}),i}function e0(t,e){var i,n,a=[];if(Array.isArray(t)){var r=function(t,e){if(void 0!==t[e])return t[e];var i=e.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split("."),n=t;return i.some(function(t){return!(n=n&&t in n?n[t]:void 0)}),n};i=e.x?e.value.concat(e.x):e.value,a.push(i),t.forEach(function(t){var e=i.map(function(e){var i=r(t,e);return void 0===i&&(i=null),i});a.push(e)}),n=eQ(a)}else Object.keys(t).forEach(function(e){var i,n=t[e].concat();null==(i=n.unshift)||i.call(n,e),a.push(n)}),n=eJ(a);return n}function e1(t,e){var i,n=t.rows(e);return 1===n.length?(i=[{}],n[0].forEach(function(t){i[0][t]=null})):i=t.parse(e),i}function e2(t){return e1({rows:l.fy,parse:l.sw},t)}function e5(t){return e1({rows:u.cP,parse:u.Nu},t)}function e3(t,e){var i=t||(null==e?void 0:e.data_keys);return(null==i?void 0:i.x)&&(e.data_x=i.x),i}function e6(t,e,i){var n,a=this,r=this,o=r.config;t.forEach(function(t){var s=r.getXKey(t);if(i.customX||i.timeSeries?i.xs.indexOf(s)>=0?n=(i.appendXs&&r.data.xs[t]||[]).concat(e.map(function(e,i){var n=t2(e[s]);return!!n&&r.generateTargetX(n,t,i)}).filter(function(t){return!1!==t})):o.data_x?n=a.getOtherTargetXs():ea(o.data_xs)&&(n=r.getXValuesOfXKey(s,r.data.targets)):n=e.map(function(t,e){return e}),n)r.data.xs[t]=n;else throw Error('x is not defined for id = "'.concat(t,'".'))})}function e4(t,e){void 0===e&&(e=!1);var i=this.api;e&&this.api.flush(!0),null==t||t.call(i)}var e8=function(t,e,i){var n=(0,a.A)(t.cloneNode(!0));return n.attr("id",i).insert("rect",":first-child").attr("width",n.attr("width")).attr("height",n.attr("height")).style("fill",e),{id:i,node:n.node()}},e9=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];function e7(t,e,i){var n=t.config,a="axis_".concat(e,"_tick_format");return(n[a]?n[a]:t.defaultValueFormat).call(t.api,i)}function it(t){var e=this.getDataById(t);return this.levelColor?this.levelColor(e.values[0].value):this.color(e)}function ie(t,e){void 0===e&&(e=!0);var i,n=this.config,a=null!=(i=n.data_names[t])?i:t;return e&&t5(n.legend_format)&&(a=n.legend_format(a,t!==a?t:void 0)),a}function ii(t,e,i){void 0===t&&(t="linear");var n=({linear:g.A,log:f.A,_log:p.A,time:v.A,utc:x.A})[t]();return n.type=t,/_?log/.test(t)&&n.clamp(!0),n.range([null!=e?e:0,null!=i?i:1])}function ia(t,e,i,n,a){var r,o=t.value,s=this.isCandlestickType(t),c=t6(o)&&o<0||s&&!(null==(r=this.getCandlestickData(t))?void 0:r._isUp),l=e.x,u=e.y;return n?"start"===i?(l+=8*!c,u+=4):"middle"===i?(l+=8,u-=8):"end"===i&&(c&&(l-=8),u+=4):("start"===i?(l+=4,c&&(u+=16)):"middle"===i?u-=8:"end"===i&&(l-=4,c&&(u+=16)),a&&(u+=c?-17:s?13:7)),{x:l,y:u}}function ir(t,e){var i,n=this.config.data_labels_position,a=t.id,r=t.index,o=t.value;return null!=(i=t5(n)?n.bind(this.api)(e,o,a,r,this.$el.text):(a in n?n[a]:n)[e])?i:0}function io(t,e,i){var n,r,o=this.config,s=this.$T,c=o.axis_rotated,l=o.data_labels.border,u=l.padding,d=l.radius,h=void 0===d?10:d,g=l.stroke,f=l.strokeWidth,p=l.fill,v=function(t){if(eo(t)&&!t3(t))return{top:t.top||0,right:t.right||0,bottom:t.bottom||0,left:t.left||0};var e=(t3(t)?t.trim().split(/\s+/):[t]).map(function(t){return+t||0}),i=e[0],n=e[1],a=void 0===n?i:n,r=e[2],o=e[3];return{top:i,right:a,bottom:void 0===r?i:r,left:void 0===o?a:o}}(void 0===u?"3 5":u),x=!0!==o.data_labels.border,m=ev(t),_=(0,a.A)(t.previousElementSibling);(_.empty()||(null==(n=_.node())?void 0:n.tagName)!=="rect"||!(null==(r=_.attr("class"))?void 0:r.includes(i)))&&(_=(0,a.A)(t.parentNode).insert("rect",function(){return t}).attr("class","".concat(ty.textBorderRect," ").concat(i)).attr("width",m.width+(x?v.left+v.right:0)).attr("height",m.height+(x?v.top+v.bottom:0)),x&&_.style("fill",void 0===p?"none":p).style("stroke",void 0===g?"#000":g).style("stroke-width","".concat(void 0===f?1:f,"px")).attr("rx",h).attr("ry",h)),s(_).attr("x",e.x-(x?v.left:0)-(c?0:m.width/2)).attr("y",e.y-(x?v.top:0)-m.height/4*3.2)}function is(t,e){return void 0===t&&(t=0),t>=(this.config["".concat(e,"_label_threshold")]||0)}function ic(){var t=this,e=t.$el.text,i=t.config;(t.state.arcWidth?t.getArcLabelConfig("image"):i.data_labels.image)&&e.filter(function(){var t=this.previousElementSibling;return!t||"image"!==t.tagName||!t.classList.contains(ty.textLabelImage)}).each(function(e){var i,n,r,o,s=il.call(t,e),c=s.url,l=s.width,u=s.height,d=s.pos;if(c){var h=(0,a.A)(this.parentNode);null==h||h.insert("image","".concat(null!=(n=null==(i=this.getAttribute("class"))?void 0:i.replace(/(?:^(.)|\s
1)/g,".$1"))?n:"text")).style("opacity","0").attr("href",function(t){return ez(c,{ID:"id"in t?t.id:t.data.id})}).attr("class",ty.textLabelImage).style("pointer-events","none").attr("width",l).attr("height",u).attr("transform",d?"translate(".concat(null!=(r=d.x)?r:0," ").concat(null!=(o=d.y)?o:0,")"):null)}})}function il(t){var e,i=this.config,n=this.state.arcWidth?this.getArcLabelConfig("image"):i.data_labels.image;if(t5(n))return null!=(e=n.call(this.api,t.value,t.id,t.index))?e:{url:"",width:0,height:0,pos:{x:0,y:0}};if(n){var a=n.url,r=n.width,o=n.height;return{url:void 0===a?"":a,width:void 0===r?0:r,height:void 0===o?0:o,pos:n.pos}}return null}function iu(t,e){var i,n=this.config,r=this.state,o=r.arcWidth,s=r.hasTreemap,c=n.axis_rotated,l=(0,a.A)(t.previousElementSibling);if(!l.empty()&&(null==(i=l.node())?void 0:i.tagName)==="image"){var u,d,h=ep(t),g=l.attr("width")/2,f=l.attr("height")/2,p=e.x-g,v=e.y-f-h.height/2;c?e.x+=g:(s&&(p=-g,v=-(2*f+h.height)),this.hasType("pie")||this.hasType("polar")||(e.y+=f)),this.$T(l).style("opacity",(d="0"!==t.style.opacity&&"0"!==t.style.fillOpacity,(o?t.textContent:d)&&(null==(u=this.previousElementSibling)?void 0:u.tagName)!=="image")?null:"0").attr("x",p).attr("y",v)}}function id(t,e){void 0===t&&(t="left");var i=t6(e);return t.indexOf("center")>-1?i?e/2:"middle":t.indexOf("right")>-1?i?e:"end":i?0:"start"}function ih(t){var e;return this.isLineType(t)?e=this.generateGetLinePoints(this.getShapeIndices(this.isLineType)):this.isBarType(t)&&(e=this.generateGetBarPoints(this.getShapeIndices(this.isBarType))),e}var ig=function(){function t(t){this.data={xs:{},targets:[]},this.scale={x:null,y:null,y2:null,subX:null,subY:null,subY2:null,zoom:null},this.org={xScale:null,xDomain:null},this.format={extraLineClasses:null,xAxisTick:null,dataTime:null,defaultAxisTime:null,axisTime:null},this.api=t,this.config=new eX,this.cache=new eV;var e=new eN;this.$el=e.getStore("element"),this.state=e.getStore("state"),this.$T=this.$T.bind(this)}return t.prototype.$T=function(t,e,i){var n=this.config,r=this.state,o=n.transition_duration,s=n.subchart_show,c=t;return c&&("tagName"in c&&(c=(0,a.A)(c)),c=(!1!==e&&o||e)&&(!r.zooming||r.dragging)&&!r.resizing&&r.rendered&&!s?c.transition(i).duration(o):c),c},t.prototype.beforeInit=function(){this.callPluginHook("$beforeInit"),ec(this.config.onbeforeinit,this.api)},t.prototype.afterInit=function(){this.callPluginHook("$afterInit"),ec(this.config.onafterinit,this.api)},t.prototype.init=function(){var t=this.config,e=this.state,i=this.$el,n=t.boost_useCssRule,r=t.bindto;!function(t){var e,i=t.config,n="";if(en(i.data_type||i.data_types)&&!t[eH.LINE])n="line";else for(var a in eH){var r=eY[a];if(t.hasType(r)&&!t[eH[a]]){n=r;break}}n&&function(t,e,i){var n,a="[billboard.js]";if(null==(n=tO.console)?void 0:n.error){var r=["background:red;color:white;display:block;font-size:15px",e];console.error.apply(console,K(["â ".concat(a," ").concat(t),"background:red;color:white;display:block;font-size:15px"],r,!1)),console.info("%câ¹ï¸","font-size:15px",i)}throw Error("".concat(a," ").concat(t.replace(/\%c([a-z-]+)/i,"'$1' ")," ").concat(e))}("Please, make sure if %c".concat((void 0===e&&(e="-"),n.split(e).map(function(t,e){return e?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():t.toLowerCase()}).join(""))),"module has been imported and specified correctly.","https://github.com/naver/billboard.js/wiki/CHANGELOG-v2#modularization-by-its-functionality")}(this);var o=this.hasArcType();if(e.hasRadar=!e.hasAxis&&this.hasType("radar"),e.hasFunnel=!e.hasAxis&&this.hasType("funnel"),e.hasTreemap=!e.hasAxis&&this.hasType("treemap"),e.hasAxis=!o&&!e.hasFunnel&&!e.hasTreemap,e.datetimeId="bb-".concat(new Date*ex()),n){var s=tD.createElement("style");s.type="text/css",tD.head.appendChild(s),e.style={rootSelctor:".".concat(e.datetimeId),sheet:s.sheet},i.style=s}var c={element:r,classname:"bb"};eo(r)&&(c.element=r.element||"#chart",c.classname=r.classname||c.classname),i.chart=t5(c.element.node)?r.element:(0,a.A)(c.element||[]),i.chart.empty()&&(i.chart=(0,a.A)(tD.body.appendChild(tD.createElement("div")))),i.chart.html("").classed(c.classname,!0).classed(e.datetimeId,n).style("position","relative"),this.initParams(),this.initToRender()},t.prototype.initToRender=function(t){var e=this,i=e.config,n=e.state,a=e.$el.chart,r=function(){return function(t,e,
1i){void 0===i&&(i=!1);for(var n=!!t.node,a=!1,r=0,o=Object.entries(e);r<o.length;r++){var s=o[r],c=s[0],l=s[1];if(a=n?t.style(c)===l:t.style[c]===l,!1===i&&a)break}return a}(a,{display:"none",visibility:"hidden"})},o=!1!==i.render.lazy&&(i.render.lazy||r()),s=tO.MutationObserver;o&&s&&!1!==i.render.observe&&!t&&new s(function(t,i){!r()&&(i.disconnect(),n.rendered||e.initToRender(!0))}).observe(a.node(),{attributes:!0,attributeFilter:["class","style"]}),(!o||t)&&e.convertData(i,function(t){e.initWithData(t),e.afterInit()})},t.prototype.initParams=function(){var t,e=this,i=e.config,n=e.format,a=e.state;if(e.color=e.generateColor(),e.levelColor=e.generateLevelColor(),!1===i.padding&&(i.axis_x_show=!1,i.axis_y_show=!1,i.axis_y2_show=!1,i.subchart_show=!1),(e.hasPointType()||(null==(t=e.hasLegendDefsPoint)?void 0:t.call(e)))&&(e.point=e.generatePoint()),a.hasAxis){e.initClip(),n.extraLineClasses=e.generateExtraLineClass(),n.dataTime=i.data_xLocaltime?s.T6:s.GY,n.axisTime=i.axis_x_localtime?s.DC:s.aL;var r=i.zoom_enabled&&"drag"===i.zoom_type;n.defaultAxisTime=function(t){var i=e.scale,a=i.x,o=i.zoom,s=r?o:o&&a.orgDomain().toString()!==o.domain().toString(),c=t.getMilliseconds()&&".%L"||t.getSeconds()&&".:%S"||t.getMinutes()&&"%I:%M"||t.getHours()&&"%I %p"||1!==t.getDate()&&"%b %d"||s&&1===t.getDate()&&"%b'%y"||t.getMonth()&&"%-m/%-d"||"%Y";return n.axisTime(c)(t)}}var o=i.legend_position,c=i.legend_inset_anchor,l=i.axis_rotated;a.isLegendRight="right"===o,a.isLegendInset="inset"===o,a.isLegendTop="top-left"===c||"top-right"===c,a.isLegendLeft="top-left"===c||"bottom-left"===c,a.rotatedPadding.top=e.getResettedPadding(a.rotatedPadding.top),a.rotatedPadding.right=l&&!i.axis_x_show?0:30,a.inputType=function(t,e){var i=tO.DocumentTouch,n=tO.matchMedia,a=tO.navigator,r=null==n?void 0:n("(pointer:coarse)").matches,o=!1;if(e)if(a&&"maxTouchPoints"in a)o=a.maxTouchPoints>0;else if("ontouchmove"in tO||i&&tD instanceof i)o=!0;else if(r)o=!0;else{var s=a.userAgent;o=/\b(BlackBerry|webOS|iPhone|IEMobile)\b/i.test(s)||/\b(Android|Windows Phone|iPad|iPod)\b/i.test(s)}return t&&!r&&(null==n?void 0:n("(pointer:fine)").matches)&&"mouse"||o&&"touch"||"mouse"}(i.interaction_inputType_mouse,i.interaction_inputType_touch)},t.prototype.initWithData=function(t){var e,i,n,a=this,r=a.config,o=a.scale,s=a.state,c=a.$el,l=a.org,u=s.hasAxis,d=s.hasFunnel,h=s.hasTreemap,g=r.interaction_enabled,f=a.hasType("polar"),p=r.data_labels_backgroundColors;if(u&&(a.axis=a.getAxisInstance(),r.zoom_enabled&&a.initZoom()),a.data.xs={},a.data.targets=a.convertDataToTargets(t),r.data_filter&&(a.data.targets=a.data.targets.filter(r.data_filter.bind(a.api))),r.data_hide&&a.addHiddenTargetIds(!0===r.data_hide?a.mapToIds(a.data.targets):r.data_hide),r.legend_hide&&a.addHiddenLegendIds(!0===r.legend_hide?a.mapToIds(a.data.targets):r.legend_hide),a.updateSizes(),a.updateScales(!0),u){var v=o.x,x=o.y,m=o.y2,_=o.subX,y=o.subY,b=o.subY2;v&&(v.domain(eC(a.getXDomain(a.data.targets),!r.axis_x_inverted)),_.domain(v.domain()),l.xDomain=v.domain()),x&&(x.domain(a.getYDomain(a.data.targets,"y")),y.domain(x.domain())),m&&(m.domain(a.getYDomain(a.data.targets,"y2")),b&&b.domain(m.domain()))}if(c.svg=c.chart.append("svg").style("overflow","hidden").style("display","block"),g&&s.inputType){var T="touch"===s.inputType,A=r.onclick,w=r.onover,S=r.onout;c.svg.on("click",(null==A?void 0:A.bind(a.api))||null).on(T?"touchstart":"mouseenter",(null==w?void 0:w.bind(a.api))||null,T?{passive:!0}:void 0).on(T?"touchend":"mouseleave",(null==S?void 0:S.bind(a.api))||null)}r.svg_classname&&c.svg.attr("class",r.svg_classname);var k=t5(r.color_tiles)&&a.patterns;(u||k||f||h||p||(null==(e=a.hasLegendDefsPoint)?void 0:e.call(a)))&&(c.defs=c.svg.append("defs"),u&&["id","idXAxis","idYAxis","idGrid"].forEach(function(t){a.appendClip(c.defs,s.clip[t])}),a.generateTextBGColorFilter(p),k&&a.patterns.forEach(function(t){return c.defs.append(function(){return t.node})})),a.updateSvgSize(),a.bindResize();var R=c.svg.append("g").classed(J.main,!0).attr("transform",d||h?null:a.getTranslate("main"));if(c.main=R,r.subchart_show&&a.initSubchart(),r.tooltip_show&&a.initTooltip(),r.title_text&&a.initTitle(),!h&&r.legend_show&&a.initLegend(),r.data_empty_label_text&&R.append("text").attr("class","".concat(ty.text," ").concat(J.empty)).attr("text-anchor","middle").attr("dominant-baseline","middle"),u&&(r.regions.length&&a.initRegion(),r.clipPath||a.axis.init()),R.append("g").classed(J.chart,!0).attr("clip-path",u?s.clip.path:null),a.callPluginHook("$init"),a.initChartElements(),u&&(g&&(null==(i=a.initEventRect)||i.call(a)),a.initGrid(),r.clipPath&&(null==(n=a.axis)||n.init())),a.updateTargets(a.data.targets),a.updateDimension(),ec(r.oninit,a.api),a.setBackgroun
1d(),a.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1,initializing:!0}),r.data_onmin||r.data_onmax){var C=a.getMinMaxData();ec(r.data_onmin,a.api,C.min),ec(r.data_onmax,a.api,C.max)}r.tooltip_show&&a.initShowTooltip(),s.rendered=!0},t.prototype.initChartElements=function(){var t=this.state,e=t.hasAxis,i=t.hasRadar,n=t.hasTreemap,a=[];if(e){var r=["bar","bubble","candlestick","line"];this.config.bar_front&&r.push(r.shift());for(var o=0;o<r.length;o++){var s=r[o],c=ey(s);("line"===s&&this.hasTypeOf(c)||this.hasType(s))&&a.push(c)}}else if(n)a.push("Treemap");else if(this.hasType("funnel"))a.push("Funnel");else{var l=this.hasType("polar"),u=this.hasType("gauge");i||a.push("Arc","Pie"),u?a.push("Gauge"):i?a.push("Radar"):l&&a.push("Polar")}for(var d=0;d<a.length;d++){var h=a[d];this["init".concat(h)]()}ea(this.config.data_labels)&&!this.hasArcType(null,["radar"])&&this.initText()},t.prototype.setChartElements=function(){var t=this.$el,e=t.chart,i=t.svg,n=t.defs,a=t.main,r=t.tooltip,o=t.legend,s=t.title,c=t.grid,l=t.needle,u=t.arcs,d=t.circle,h=t.bar,g=t.candlestick,f=t.line,p=t.area,v=t.text;this.api.$={chart:e,svg:i,defs:n,main:a,tooltip:r,legend:o,title:s,grid:c,arc:u,circles:d,bar:{bars:h},candlestick:g,line:{lines:f,areas:p},needle:l,text:{texts:v}}},t.prototype.setBackground=function(){var t=this.config.background,e=this.state,i=this.$el.svg;if(ea(t)){var n=i.select("g").insert(t.imgUrl?"image":"rect",":first-child");t.imgUrl?n.attr("href",t.imgUrl):t.color&&n.style("fill",t.color).attr("clip-path",e.clip.path),n.attr("class",t.class||null).attr("width","100%").attr("height","100%")}},t.prototype.updateTargets=function(t){var e,i,n=this,a=n.state,r=a.hasAxis,o=a.hasFunnel,s=a.hasRadar,c=a.hasTreemap,l=function(e){return n["updateTargetsFor".concat(e)](t.filter(n["is".concat(e,"Type")].bind(n)))};if(n.updateTargetsForText(t),r){for(var u=0,d=["bar","candlestick","line"];u<d.length;u++){var h=d[u],g=ey(h);("line"===h&&n.hasTypeOf(g)||n.hasType(h))&&l(g)}null==(e=n.updateTargetsForSubchart)||e.call(n,t)}else if(n.hasArcType(t)){var f="Arc";s?f="Radar":n.hasType("polar")&&(f="Polar"),l(f)}else o?l("Funnel"):c&&l("Treemap");var p=n.hasType("bubble")||n.hasType("scatter");p&&(null==(i=n.updateTargetForCircle)||i.call(n)),n.filterTargetsToShowAtInit(p)},t.prototype.filterTargetsToShowAtInit=function(t){void 0===t&&(t=!1);var e=this,i=e.$el.svg,n=e.$T,a=".".concat(J.target);t&&(a+=", .".concat(ta.chartCircles," > .").concat(ta.circles)),n(i.selectAll(a).filter(function(t){return e.isTargetToShow(t.id)})).style("opacity",null)},t.prototype.getWithOption=function(t){for(var e={Dimension:!0,EventRect:!0,Legend:!1,Subchart:!0,Transform:!1,Transition:!0,TrimXDomain:!0,UpdateXAxis:"UpdateXDomain",UpdateXDomain:!1,UpdateOrgXDomain:!1,TransitionForExit:"Transition",TransitionForAxis:"Transition",Y:!0},i=0,n=Object.entries(e);i<n.length;i++){var a=n[i],r=a[0],o=a[1],s=t3(o)?e[o]:o;e[r]=es(t,"with".concat(r),s)}return e},t.prototype.initialOpacity=function(t){var e=this.state.withoutFadeIn;return null!==this.getBaseValue(t)&&e[t.id]?null:"0"},t.prototype.bindResize=function(){var t,e,i,n,a=this,r=a.$el,o=a.config,s=a.state,c=(t=o.resize_timer,i=[],(n=function(){n.clear(),!1===t?tF(function(){i.forEach(function(t){return t()})},{timeout:200}):e=eW(function(){i.forEach(function(t){return t()})},t6(t)?t:200)}).clear=function(){e&&(eU(e),e=null)},n.add=function(t){return i.push(t)},n.remove=function(t){return i.splice(i.indexOf(t),1)},n),l=o.resize_auto,u=[];u.push(function(){return ec(o.onresize,a.api)}),/^(true|parent)$/.test(l)&&u.push(function(){s.resizing=!0,o.legend_show&&(a.updateSizes(),a.updateLegend()),a.api.flush(!1)}),u.push(function(){ec(o.onresized,a.api),s.resizing=!1}),u.forEach(function(t){return c.add(t)}),a.resizeFunction=c,"parent"===l?(a.resizeFunction.resizeObserver=new ResizeObserver(a.resizeFunction.bind(a))).observe(r.chart.node().parentNode):tO.addEventListener("resize",a.resizeFunction)},t.prototype.callPluginHook=function(t){for(var e=this,i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];this.config.plugins.forEach(function(n){"$beforeInit"===t&&(n.$$=e,e.api.plugins.push(n)),n[t].apply(n,i)})},t}();function ip(t){var e,i,n,a=this.config,r=function(){var t=i.shift();return t&&e&&ee(e)&&t in e?(e=e[t],r()):t?void 0:e};
1Object.keys(a).forEach(function(o){e=t,i=o.split("_"),t8(n=r())&&(a[o]=n)}),this.api&&(this.state.orgConfig=t)}e_(ig.prototype,[{convertData:function(t,e){var i,n,a,r,o,s,c=this.config,l=function(t){return!(null==t||!t.length||en(t[0]))&&c.boost_useWorker},u=t;if(t.bindto&&(u={},["url","mimeType","headers","keys","json","keys","rows","columns"].forEach(function(e){var i="data_".concat(e);i in t&&(u[e]=t[i])})),u.url&&e)i=u.url,n=u.mimeType,a=u.headers,r=e3(u.keys,c),void 0===n&&(n="csv"),o=new XMLHttpRequest,s={csv:e2,tsv:e5,json:e0},o.open("GET",i),a&&Object.keys(a).forEach(function(t){o.setRequestHeader(t,a[t])}),o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status){var t=o.responseText;t&&e.call(this,s[n]("json"===n?JSON.parse(t):t,r))}else throw Error("".concat(i,": Something went wrong loading!"))},o.send();else if(u.json)eK(l(u.json),e0,e,[eJ,eQ])(u.json,e3(u.keys,c));else if(u.rows)eK(l(u.rows),eQ,e)(u.rows);else if(u.columns)eK(l(u.columns),eJ,e)(u.columns);else if(t.bindto)throw Error("url or json or rows or columns is required.")},convertDataToTargets:function(t,e){var i=this,n=i.axis,a=i.config,r=i.state,o=a.data_type,s=Object.keys(t[0]||{}),c=s.length?s.reduce(function(t,e){return i.isX.call(i,e)?t.xs.push(e):i.isNotX.call(i,e)&&t.ids.push(e),t},{ids:[],xs:[]}):{ids:[],xs:[]},l=c.ids,u={appendXs:e,xs:c.xs,idConverter:a.data_idConverter.bind(i.api),categorized:null==n?void 0:n.isCategorized(),timeSeries:null==n?void 0:n.isTimeSeries(),customX:null==n?void 0:n.isCustomX()};e6.bind(i)(l,t,u);var d=l.map(function(e,n){var o,s=a.data_idConverter.bind(i.api)(e),c=i.getXKey(e),l=u.customX&&u.categorized,d=l&&(o=eF(a.axis_x_categories),t.every(function(t){return o.has(t.x)})),h=t.__append__,g=null===c&&h?i.api.data.values(e).length:0;return{id:s,id_org:e,values:t.map(function(t,o){var u,f=t[c],p=t[e];return p=null===p||isNaN(p)||eo(p)?er(p)||eo(p)?p:null:+p,(l||r.hasRadar)&&0===n&&!t4(f)?(d||0!==n||0!==o||h||(a.axis_x_categories=[]),-1===(u=a.axis_x_categories.indexOf(f))&&(u=a.axis_x_categories.length,a.axis_x_categories.push(f))):u=i.generateTargetX(f,e,g+o),(t4(p)||i.data.xs[e].length<=o)&&(u=void 0),{x:u,value:p,id:s,index:-1}}).filter(function(t){return t8(t.x)})}});if(d.forEach(function(t){var e;a.data_xSort&&(t.values=t.values.sort(function(t,e){return(t.x||0===t.x?t.x:1/0)-(e.x||0===e.x?e.x:1/0)})),t.values.forEach(function(t,e){return t.index=e}),null==(e=i.data.xs[t.id])||e.sort(function(t,e){return t-e})}),r.hasNegativeValue=i.hasNegativeValueInTargets(d),r.hasPositiveValue=i.hasPositiveValueInTargets(d),o&&i.isValidChartType(o)){var h=i.mapToIds(d).filter(function(t){return!(t in a.data_types)||!i.isValidChartType(a.data_types[t])});i.setTargetType(h,o)}return d.forEach(function(t){return i.cache.add(t.id_org,t,!0)}),d}},{isX:function(t){var e,i,n=this.config,a=n.data_x&&t===n.data_x,r=ea(n.data_xs)&&(e=n.data_xs,i=!1,Object.keys(e).forEach(function(n){return e[n]===t&&(i=!0)}),i);return a||r},isNotX:function(t){return!this.isX(t)},isStackNormalized:function(){var t=this.config;return!!((!0===t.data_stack_normalize||ee(t.data_stack_normalize))&&t.data_groups.length)},isStackNormalizedPerGroup:function(){var t,e=this.config;return!!(ee(e.data_stack_normalize)&&(null==(t=e.data_stack_normalize)?void 0:t.perGroup)&&e.data_groups.length)},isGrouped:function(t){var e=this.config.data_groups;return t?e.some(function(e){return e.indexOf(t)>=0&&e.length>1}):e.length>0},hasAxisGroupedData:function(t){var e=this,i=e.axis;return e.data.targets.filter(function(e){return i.getId(e.id)===t}).map(function(t){return t.id}).some(function(t){return e.isGrouped(t)})},getXKey:function(t){var e=this.config;return e.data_x?e.data_x:ea(e.data_xs)?e.data_xs[t]:null},getXValuesOfXKey:function(t,e){var i,n=this;return(e&&ea(e)?n.mapToIds(e):[]).forEach(function(e){n.getXKey(e)===t&&(i=n.data.xs[e])}),i},getIndexByX:function(t,e){return e?e.indexOf(t3(t)?t:+t):(this.filterByX(this.data.targets,t)[0]||{index:null}).index},getXValue:function(t,e){return t in this.data.xs&&this.data.xs[t]&&t2(this.data.xs[t][e])?this.data.xs[t][e]:e},getOtherTargetXs:function(){var t=Object.keys(this.data.xs);return t.length?this.data.xs[t[0]]:null},getOtherTargetX:function(t){var e=this.getOtherTargetXs();return e&&t<e.length?e[t]:null},addXs:function(t){var e=this.config;Object.keys(t).forEach(function(i){e.data_xs[i]=t[i]})},isMultipleX:function(){return!this.config.axis_x_forceAsSingle&&(ea(this.config.data_xs)||this.hasType("bubble")||this.hasType("scatter"))},addName:function(t){var e,i=this.config;return t&&(e=i.data_names[t.id],t.name=void 0!==e?e:t.id),t},getAllValuesOnIndex:function(t,e){void 0===e&&(e=!1);var i=this,n=i.filterTargetsToShow(i.data.targets).map(function(e){return i.addName(i.getValueOnIndex(e.values,t))});return e&&(n=n.filter(function(t){return t&&"value"in t&&t2(t.value)})),n},getValueOnIndex:function(t,e){var i=t.filter(function(t){return t.index===e});return i.length?i[0]:null},updateTargetX:function(t,e){var i=this;
1t.forEach(function(t){t.values.forEach(function(n,a){n.x=i.generateTargetX(e[a],t.id,a)}),i.data.xs[t.id]=e})},updateTargetXs:function(t,e){var i=this;t.forEach(function(t){e[t.id]&&i.updateTargetX([t],e[t.id])})},generateTargetX:function(t,e,i){var n=this.axis,a=(null==n?void 0:n.isCategorized())?i:t||i;return(null==n?void 0:n.isTimeSeries())?a=eO.bind(this)(t||this.getXValue(e,i)):(null==n?void 0:n.isCustomX())&&!(null==n?void 0:n.isCategorized())&&(a=t2(t)?+t:this.getXValue(e,i)),a},updateXs:function(t){t.length&&(this.axis.xs=t.map(function(t){return t.x}))},getPrevX:function(t){var e=this.axis.xs[t-1];return t8(e)?e:null},getNextX:function(t){var e=this.axis.xs[t+1];return t8(e)?e:null},getBaseValue:function(t){var e=this.state.hasAxis,i=t.value;return i&&e&&(this.isAreaRangeType(t)?i=this.getRangedData(t,"mid"):this.isBubbleZType(t)&&(i=this.getBubbleZData(i,"y"))),i},getMinMaxValue:function(t){var e,i,n=this.getBaseValue.bind(this);return(t||this.data.targets.map(function(t){return t.values})).forEach(function(t,a){var r=t.map(n).filter(t6);e=Math.min.apply(Math,K([a?e:1/0],r,!1)),i=Math.max.apply(Math,K([a?i:-1/0],r,!1))}),{min:e,max:i}},getMinMaxData:function(){var t=this,e=eG.dataMinMax,i=t.cache.get(e);if(!i){var n=t.data.targets.map(function(t){return t.values}),a=t.getMinMaxValue(n),r=[],o=[],s=a.min,c=a.max;n.forEach(function(e){var i=t.getFilteredDataByValue(e,s),n=t.getFilteredDataByValue(e,c);i.length&&(r=r.concat(i)),n.length&&(o=o.concat(n))}),t.cache.add(e,i={min:r,max:o})}return i},getTotalPerIndex:function(t){var e=this.config,i=t?"".concat(eG.dataTotalPerIndex,"-").concat(t):eG.dataTotalPerIndex,n=this.cache.get(i);if((this.config.data_groups.length||this.isStackNormalized())&&!n){n=[];var a=this.data.targets;if(this.isStackNormalizedPerGroup()&&t){var r=e.data_groups.find(function(e){return e.indexOf(t)>=0});if(!r)return null;a=a.filter(function(t){return r.indexOf(t.id)>=0})}a.forEach(function(t){t.values.forEach(function(t,e){n[e]||(n[e]=0),n[e]+=~~t.value})}),this.cache.add(i,n)}return n},getTotalDataSum:function(t){var e=eG.dataTotalSum,i=this.cache.get(e);return t6(i)||(i=this.data.targets.reduce(function(t,e){return t+e.values.reduce(function(t,e){var i;return t+(null!=(i=e.value)?i:0)},0)},0),this.cache.add(e,i)),t&&(i-=this.getHiddenTotalDataSum()),i},getHiddenTotalDataSum:function(){var t=this.api,e=this.state.hiddenTargetIds,i=0;return e.length&&(i=t.data.values.bind(t)(e).reduce(function(t,e){return t+e})),i},getFilteredDataByValue:function(t,e){var i=this;return t.filter(function(t){return i.getBaseValue(t)===e})},getMaxDataCount:function(){return Math.max.apply(Math,K(K([],this.data.targets.map(function(t){return t.values.length}),!1),[0],!1))},getMaxDataCountTarget:function(){var t=this.filterTargetsToShow()||[],e=t.length,i=this.config.axis_x_inverted;return e>1?t=eC(eS(t=t.map(function(t){return t.values}).reduce(function(t,e){return t.concat(e)}).map(function(t){return t.x}))).map(function(t,e,n){return{x:t,index:i?n.length-e-1:e}}):e&&(t=t[0].values.concat()),t},mapToIds:function(t){return t.map(function(t){return t.id})},mapToTargetIds:function(t){return t?er(t)?t.concat():[t]:this.mapToIds(this.data.targets)},hasTarget:function(t,e){for(var i=this.mapToIds(t),n=0,a=void 0;a=i[n];n++)if(a===e)return!0;return!1},isTargetToShow:function(t){return 0>this.state.hiddenTargetIds.indexOf(t)},isLegendToShow:function(t){return 0>this.state.hiddenLegendIds.indexOf(t)},filterTargetsToShow:function(t){var e=this;if(!t){var i=e.cache,n=e.data,a=e.state,r=eG.filteredTargets,o=a.hiddenTargetIds.join(",");if(o!==i.get(eG.visibilityChecksum)&&(i.remove(r),i.add(eG.visibilityChecksum,o)),i.has(r))return i.get(r);var s=n.targets.filter(function(t){return e.isTargetToShow(t.id)});return i.add(r,s),s}return t.filter(function(t){return e.isTargetToShow(t.id)})},mapTargetsToUniqueXs:function(t){var e=this.axis,i=[];return(null==t?void 0:t.length)&&(i=eS(ek(t.map(function(t){return t.values.map(function(t){return+t.x})}))),i=(null==e?void 0:e.isTimeSeries())?i.map(function(t){return new Date(+t)}):i.map(Number)),eC(i)},addTargetIds:function(t,e){var i=this.state;
1(er(e)?e:[e]).forEach(function(e){0>i[t].indexOf(e)&&i[t].push(e)})},removeTargetIds:function(t,e){var i=this.state;(er(e)?e:[e]).forEach(function(e){var n=i[t].indexOf(e);n>=0&&i[t].splice(n,1)})},addHiddenTargetIds:function(t){this.addTargetIds("hiddenTargetIds",t)},removeHiddenTargetIds:function(t){this.removeTargetIds("hiddenTargetIds",t)},addHiddenLegendIds:function(t){this.addTargetIds("hiddenLegendIds",t)},removeHiddenLegendIds:function(t){this.removeTargetIds("hiddenLegendIds",t)},getValuesAsIdKeyed:function(t){var e=this,i=e.state.hasAxis,n={},a=e.isMultipleX(),r=a?e.mapTargetsToUniqueXs(t).map(function(t){return t3(t)?t:+t}):null,o=r?new Map(r.map(function(t,e){return[t,e]})):null;return t.forEach(function(t){var r=[];t.values.filter(function(t){var e=t.value;return t2(e)||null===e}).forEach(function(t){var n=t.value;if(null!==n&&e.isCandlestickType(t)&&(n=er(n)?n.slice(0,4):[n.open,n.high,n.low,n.close]),er(n))r.push.apply(r,n);else if(eo(n)&&"high"in n)r.push.apply(r,Object.values(n));else if(e.isBubbleZType(t))r.push(i&&e.getBubbleZData(n,"y"));else if(a&&o){var s=t3(t.x)?t.x:+t.x,c=o.get(s);void 0!==c&&(r[c]=n)}else r.push(n)}),n[t.id]=r}),n},checkValueInTargets:function(t,e){return Object.keys(t).some(function(i){return t[i].values.some(function(t){return e(t.value)})})},hasMultiTargets:function(){return this.filterTargetsToShow().length>1},hasNegativeValueInTargets:function(t){return this.checkValueInTargets(t,function(t){return t<0})},hasPositiveValueInTargets:function(t){return this.checkValueInTargets(t,function(t){return t>0})},orderTargets:function(t){var e=K([],t,!0),i=this.getSortCompareFn();return i&&e.sort(i),e},getSortCompareFn:function(t){void 0===t&&(t=!1);var e,i=this.config.data_order,n=/asc/i.test(i),a=/desc/i.test(i);if(n||a){var r=function(t,e){return t+Math.abs(e.value)},o=function(t){return t6(t)?t:"values"in t?t.values.reduce(r,0):t.value};e=function(e,i){var a=o(e),r=o(i);return t?n?a-r:r-a:n?r-a:a-r}}else t5(i)&&(e=i.bind(this.api));return e||null},filterByX:function(t,e){return ek(t.map(function(t){return t.values})).filter(function(t){return t.x-e==0})},filterNullish:function(t){var e=function(t){return t2(t.value)};return t?t.filter(function(t){return"value"in t?e(t):t.values.some(e)}):t},filterRemoveNull:function(t){var e=this;return t.filter(function(t){return t2(e.getBaseValue(t))})},filterByXDomain:function(t,e){return t.map(function(t){return{id:t.id,id_org:t.id_org,values:t.values.filter(function(t){return e[0]<=t.x&&t.x<=e[1]})}})},hasDataLabel:function(){var t=this.config.data_labels;return t9(t)&&t||ee(t)&&ea(t)},hasNullDataValue:function(t){return t.some(function(t){return null===t.value})},getDataIndexFromEvent:function(t){var e,i=this.$el,n=this.config,r=this.state,o=r.hasRadar,s=r.inputType,c=r.eventReceiver,l=c.coords,u=c.rect;if(o){var d=t.target;/tspan/i.test(d.tagName)&&(d=d.parentNode);var h=(0,a.A)(d).datum();e=h&&1===Object.keys(h).length?h.index:void 0}else{var g=n.axis_rotated,f=eT(i.chart.node()),p="touch"===s&&t.changedTouches?t.changedTouches[0]:t,v=g?p.clientY+f.y:p.clientX+f.x;if(eD(i.svg)){var x=[v,0];g&&x.reverse(),v=eA.apply(void 0,K([i.eventRect.node()],x,!1))[g?"y":"x"]}else v-=g?u.top:u.left;e=function t(e,i,n,a,r){if(n>a)return -1;var o=Math.floor((n+a)/2),s=e[o],c=s.x,l=s.w,u=void 0===l?0:l;return(r&&(c=e[o].y,u=e[o].h),i>=c&&i<=c+u)?o:i<c?t(e,i,n,o-1,r):t(e,i,o+1,a,r)}(l,v,0,l.length-1,g)}return e},getDataLabelLength:function(t,e,i){var n,a=this;return(null==(n=a.getTextRect([t,e].map(function(t){return a.dataLabelFormat()(t)})))?void 0:n.map(function(t){return 1.3*t[i]}))||[0,0]},isNoneArc:function(t){return this.hasTarget(this.data.targets,t.id)},isArc:function(t){return"data"in t&&this.hasTarget(this.data.targets,t.data.id)},findSameXOfValues:function(t,e){var i,n=t[e].x,a=[];for(i=e-1;i>=0&&n===t[i].x;i--)a.push(t[i]);for(i=e;i<t.length&&n===t[i].x;i++)a.push(t[i]);return a},findClosestFromTargets:function(t,e){var i=this,n=t.map(function(t){return i.findClosest(t.values,e)});return i.findClosest(n,e)},findClosest:function(t,e){var i,n=this,a=n.$el.main,r=t.filter(function(t){return t&&t2(t.value)});return r.filter(function(t){return n.isBarType(t.id)||n.isCandlestickType(t.id)}
1).forEach(function(t){var e=n.isBarType(t.id)?".".concat(ti.chartBar,".").concat(J.target).concat(n.getTargetSelectorSuffix(t.id)," .").concat(ti.bar,"-").concat(t.index):".".concat(tn.chartCandlestick,".").concat(J.target).concat(n.getTargetSelectorSuffix(t.id)," .").concat(tn.candlestick,"-").concat(t.index," path");!i&&n.isWithinBar(a.select(e).node())&&(i=t)}),r.filter(function(t){return!n.isBarType(t.id)&&!n.isCandlestickType(t.id)}).forEach(function(t){var a=n.dist(t,e);a<n.getPointSensitivity(t)&&(i=t)}),i},dist:function(t,e){var i=this.config.axis_rotated,n=this.scale,a=this.circleY(t,t.index);return Math.sqrt(Math.pow((n.zoom||n.x)(t.x)-e[+i],2)+Math.pow(a-e[+!i],2))},convertValuesToStep:function(t){var e=this.axis,i=this.config.line_step_type,n=!!e&&e.isCategorized(),a=er(t)?t.concat():[t];if(!(n||/step\-(after|before)/.test(i)))return t;if(a.length){var r=a[0],o=a[a.length-1],s=r.id,c=r.x;a.unshift({x:--c,value:r.value,id:s}),n&&"step-after"===i&&a.unshift({x:--c,value:r.value,id:s}),c=o.x,a.push({x:++c,value:o.value,id:s}),n&&"step-before"===i&&a.push({x:++c,value:o.value,id:s})}return a},convertValuesToRange:function(t){var e=er(t)?t.concat():[t],i=[];return e.forEach(function(t){var e=t.x,n=t.id;i.push({x:e,id:n,value:t.value[0]}),i.push({x:e,id:n,value:t.value[2]})}),i},updateDataAttributes:function(t,e){var i=this.config["data_".concat(t)];return t4(e)||(Object.keys(e).forEach(function(t){i[t]=e[t]}),this.redraw({withLegend:!0})),i},getRangedData:function(t,e,i){void 0===e&&(e=""),void 0===i&&(i="areaRange");var n=null==t?void 0:t.value;if(er(n))if("bar"===i)return n.reduce(function(t,e){return e-t});else{var a=({areaRange:["high","mid","low"],candlestick:["open","high","low","close","volume"]})[i].indexOf(e);return a>=0&&n?n[a]:void 0}return n&&e?n[e]:n},setRatioForGroupedData:function(t){var e=this;if(e.config.data_groups.length&&t.some(function(t){return e.isGrouped(t.id)})){var i=function(t){return e.getRatio("index",t,!0)};t.forEach(function(t){"values"in t?t.values.forEach(i):i(t)})}},getRatio:function(t,e,i){void 0===i&&(i=!1);var n=this.config,a=this.state,r=this.api,o=0;if(e&&r.data.shown().length)if(o=e.ratio||e.value,"arc"===t)if(this.pie.padAngle()())o=e.value/this.getTotalDataSum(!0);else{var s=n.gauge_fullCircle?this.getArcLength():-2*this.getStartingAngle(),c=this.hasType("gauge")?s:2*Math.PI;o=(e.endAngle-e.startAngle)/c}else if("index"===t){var l=r.data.values.bind(r),u=a.hiddenTargetIds,d=this.getTotalPerIndex(this.isStackNormalizedPerGroup()?e.id:void 0);if(null===d)return o;if(u.length){var h=u;if(this.isStackNormalizedPerGroup()&&e.id){var g=n.data_groups.find(function(t){return t.indexOf(e.id)>=0});g&&(h=h.filter(function(t){return g.indexOf(t)>=0}))}if(h.length){var f=l(h,!1);f.length&&(f=f.reduce(function(t,e){return t.map(function(t,i){return~~t+e[i]})}),d=d.map(function(t,e){return t-f[e]}))}}var p=d[e.index];e.ratio=t6(e.value)&&d&&p?e.value/p:0,o=e.ratio}else if("radar"===t)o=parseFloat(String(Math.max(e.value,0)))/a.current.dataMax*n.radar_size_ratio;else if("bar"===t){var v=this.getYScaleById.bind(this)(e.id).domain().reduce(function(t,e){return e-t});o=0===v?0:Math.abs(this.getRangedData(e,null,t)/v)}else"treemap"===t&&(o/=this.getTotalDataSum(!0));return i&&o?100*o:o},updateDataIndexByX:function(t){var e=t.reduce(function(t,e,i){return t[Number(e.x)]=i,t},{});this.data.targets.forEach(function(t){t.values.forEach(function(t,i){var n=e[Number(t.x)];void 0===n&&(n=i),t.index=n})})},isBubbleZType:function(t){return this.isBubbleType(t)&&(eo(t.value)&&("z"in t.value||"y"in t.value)||er(t.value)&&t.value.length>=2)},isBarRangeType:function(t){var e=t.value;return this.isBarType(t)&&er(e)&&e.length>=2&&e.every(t6)},getDataById:function(t){var e,i=this.cache.get(t)||this.api.data(t);return null!=(e=null==i?void 0:i[0])?e:i}},{load:function(t,e){var i=this,n=i.axis,a=i.data,r=i.org,o=i.scale,s=e.append,c={domain:null,currentDomain:null,x:null},l=t;l&&(e.filter&&(l=l.filter(e.filter)),(e.type||e.types)&&l.forEach(function(t){var n,a=(null==(n=e.types)?void 0:n[t.id])||e.type;i.setTargetType(t.id,a)}
1),a.targets.forEach(function(t){for(var e=0;e<l.length;e++)if(t.id===l[e].id){t.values=s?t.values.concat(l[e].values):l[e].values,l.splice(e,1);break}}),a.targets=a.targets.concat(l)),i.updateTargets(a.targets),o.zoom&&(c.x=n.isCategorized()?o.x.orgScale():(r.xScale||o.x).copy(),c.domain=i.getXDomain(a.targets),c.x.domain(c.domain),c.currentDomain=i.zoom.getDomain(),i.withinRange(c.currentDomain,void 0,c.domain)||(o.x.domain(c.domain),o.zoom=null,i.$el.eventRect.property("__zoom",null))),i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),o.zoom?(r.xDomain=c.domain,r.xScale=c.x,n.isCategorized()&&(c.currentDomain=i.getZoomDomainValue(c.currentDomain),r.xDomain=i.getZoomDomainValue(r.xDomain),r.xScale=c.x.domain(r.xDomain)),i.updateCurrentZoomTransform(c.x,c.currentDomain)):r.xScale&&r.xScale.domain(r.xDomain),i.updateTypesElements(),e4.call(i,e.done,e.resizeAfter)},loadFromArgs:function(t){var e=this;e.config&&(e.cache.reset(),e.convertData(t,function(i){var n=t.data||i;t.append&&(n.__append__=!0),n&&e.load(e.convertDataToTargets.call(e,n),t)}))},unload:function(t,e){var i,n=this,a=n.state,r=n.$el,o=n.$T,s=!!(null==(i=n.hasLegendDefsPoint)?void 0:i.call(n)),c=e,l=t;if(n.cache.reset(),c||(c=function(){}),!(l=l.filter(function(t){return n.hasTarget(n.data.targets,t)}))||0===l.length)return void c();l.forEach(function(t){var e,i=n.getTargetSelectorSuffix(t);a.withoutFadeIn[t]=!1,r.legend&&r.legend.selectAll(".".concat(tl.legendItem).concat(i)).remove(),n.data.targets=n.data.targets.filter(function(e){return e.id!==t}),s&&(null==(e=r.defs)||e.select("#".concat(n.getDefsPointId(i))).remove())}),a.hasFunnel&&n.updateFunnel(n.data.targets),a.hasTreemap&&n.updateTargetsForTreemap(n.data.targets),n.updateTypesElements(),o(r.svg.selectAll(l.map(function(t){return n.selectorTarget(t)}))).style("opacity","0").remove().call(el,c)}},{categoryName:function(t){var e,i=this.config.axis_x_categories;return null!=(e=null==i?void 0:i[t])?e:t}},{generateClass:function(t,e){return" ".concat(t," ").concat(t+this.getTargetSelectorSuffix(e))},getClass:function(t,e){var i=this,n=/s$/.test(t),a=/^(area|arc|line|funnel|treemap)s?$/.test(t),r=n?"id":"index";return function(o){var s=o.data||o;return((e?i.generateClass(tw[n?"shapes":"shape"],s[r]):"")+i.generateClass(tw[t],s[a?"id":r])).trim()}},getChartClass:function(t){var e=this;return function(i){return tw["chart".concat(t)]+e.classTarget((i.data?i.data:i).id)}},generateExtraLineClass:function(){var t=this.config.line_classes||[],e=[];return function(i){var n,a=i.id||(null==(n=i.data)?void 0:n.id)||i;return 0>e.indexOf(a)&&e.push(a),t[e.indexOf(a)%t.length]}},classRegion:function(t,e){return"".concat(this.generateClass(tw.region,e)," ").concat("class"in t?t.class:"")},classTarget:function(t){var e=this.config.data_classes[t],i="";return e&&(i=" ".concat(tw.target,"-").concat(e)),this.generateClass(tw.target,t)+i},classFocus:function(t){return this.classFocused(t)+this.classDefocused(t)},classFocused:function(t){return" ".concat(this.state.focusedTargetIds.indexOf(t.id)>
1=0?tw.focused:"")},classDefocused:function(t){return" ".concat(this.state.defocusedTargetIds.indexOf(t.id)>=0?tw.defocused:"")},getTargetSelectorSuffix:function(t){return(t||0===t?"-".concat(t):"").replace(/[\x00-\x20\x7F-\xA0\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-")},selectorTarget:function(t,e,i){void 0===e&&(e=""),void 0===i&&(i="");var n=this.getTargetSelectorSuffix(t);return"".concat(e,".").concat(tw.target+n," ").concat(i,", ").concat(e,".").concat(tw.circles+n," ").concat(i)},selectorTargets:function(t,e){var i=this,n=t||[];return n.length?n.map(function(t){return i.selectorTarget(t,e)}):null},selectorLegend:function(t){return".".concat(tw.legendItem+this.getTargetSelectorSuffix(t))},selectorLegends:function(t){var e=this;return(null==t?void 0:t.length)?t.map(function(t){return e.selectorLegend(t)}):null}},{generateColor:function(){var t=this,e=t.$el,i=t.config,n=[],a=i.area_linearGradient||i.bar_linearGradient||i.point_radialGradient,r=ea(i.color_pattern)?i.color_pattern:(0,h.A)(function(t){var e=eG.colorPattern,i=tD.body,n=i[e];if(!n){var a=t.classed(tr.colorPattern,!0).style("background-image");t.classed(tr.colorPattern,!1),a.indexOf(";")>-1&&(n=a.replace(/url[^#]*|["'()]|(\s|%20)/g,"").split(";").map(function(t){return t.trim().replace(/[\"'\s]/g,"")}).filter(Boolean),i[e]=n)}return n}(e.chart)||e9).range(),o=r;if(t5(i.color_tiles)){var s=i.color_tiles.bind(t.api)(),c=r.map(function(e,i){var n=e.replace(/[#\(\)\s,]/g,""),a="".concat(t.state.datetimeId,"-pattern-").concat(n,"-").concat(i);return e8(s[i%s.length],e,a)});r=c.map(function(t){return"url(#".concat(t.id,")")}),t.patterns=c}return function(e){var s=i.data_colors,c=i.data_color,l=e.id||(null==(d=e.data)?void 0:d.id)||e,u=t.isTypeOf(l,["line","spline","step"])||!i.data_types[l];if(t5(s[l])?h=s[l].bind(t.api)(e):s[l]?h=s[l]:(0>n.indexOf(l)&&n.push(l),h=u?o[n.indexOf(l)%o.length]:r[n.indexOf(l)%r.length],s[l]=h),h=t5(c)?c.call(t.api,h,e):h,a){var d,h,g,f=t.$el.defs.selectAll("[id$='-gradient".concat(t.getTargetSelectorSuffix(l),"'] stop"));f.each(function(t,e){g=0===e?this.style.stopColor:this.style.stopColor===g}),!0===g&&f.attr("stop-color",h)}return h}},generateLevelColor:function(){var t=this.config,e=t.color_pattern,i=t.color_threshold,n="value"===i.unit,a=i.max||100,r=i.values&&i.values.length?i.values:[];return ea(i)?function(t){for(var i=n?t:100*t/a,o=e[e.length-1],s=0,c=r.length;s<c;s++)if(i<=r[s]){o=e[s];break}return o}:null},generateTextBGColorFilter:function(t,e){void 0===e&&(e={x:0,y:0,width:1,height:1});var i=this,n=i.$el.defs,a=i.state;if(t){var r=[];t3(t)?r.push(""):eo(t)?r=Object.keys(t):t5(t)&&(r=i.mapToTargetIds()),r.forEach(function(r){var o="".concat(a.datetimeId,"-labels-bg").concat(i.getTargetSelectorSuffix(r)).concat(t3(t)?i.getTargetSelectorSuffix(t):""),s=tQ(""===r?t:(null==t?void 0:t[r])||"");n.select("#".concat(o)).empty()&&n.append("filter").attr("x",e.x).attr("y",e.y).attr("width",e.width).attr("height",e.height).attr("id",o).html('<feFlood flood-color="'.concat(s,'" />\n <feComposite in="SourceGraphic" />'))})}},getGradienColortUrl:function(t){return"url(#".concat(this.state.datetimeId,"-gradient").concat(this.getTargetSelectorSuffix(t),")")},updateLinearGradient:function(){var t=this,e=t.config,i=t.data.targets,n=t.state.datetimeId,a=t.$el.defs;i.forEach(function(i){var r="".concat(n,"-gradient").concat(t.getTargetSelectorSuffix(i.id)),o=t.hasPointType()&&e.point_radialGradient,s=t.isAreaType(i)&&"area"||t.isBarType(i)&&"bar";if((o||s)&&a.select("#".concat(r)).empty()){var c=t.color(i),l={defs:null,stops:[]};if(o){var u=o.cx,d=o.cy,h=o.r,g=o.stops,f=void 0===g?[[.1,c,0],[.9,c,1]]:g;l.stops=f,l.defs=a.append("radialGradient").attr("id","".concat(r)).attr("cx",void 0===u?.3:u).attr("cy",void 0===d?.3:d).attr("r",void 0===h?.7:h)}else{var p=e.axis_rotated,v=e["".concat(s,"_linearGradient")],x=v.x,m=void 0===x?p?[1,0]:[0,0]:x,_=v.y,y=void 0===_?p?[0,0]:[0,1]:_,b=v.stops,f=void 0===b?[[0,c,1],[1,c,0]]:b;l.stops=f,l.defs=a.append("linearGradient").attr("id","".concat(r)).attr("x1",m[0]).attr("x2",m[1]).attr("y1",y[0]).attr("y2",y[1])}l.stops.forEach(function(e){var n=e[0],a=e[1],r=e[2],o=t5(a)?a.bind(t.api)(i.id):a;l.defs&&l.defs.append("stop").attr("offset",n).attr("stop-color",o||c).attr("stop-opacity",r)})}})},setOverColor:function(t,e){var i=this,n=i.config,a=i.$el.main,r=n.color_onover,o=t?r:i.color;
1eo(o)?o=function(t){var e=t.id;return e in r?r[e]:i.color(e)}:t3(o)?o=function(){return r}:t5(r)&&(o=o.bind(i.api)),a.selectAll(eo(e)?".".concat(Q.arc).concat(i.getTargetSelectorSuffix(e.id)):".".concat(tm.shape,"-").concat(e)).style("fill",o)}},{getYDomainMinMax:function(t,e){var i=this.axis,n=this.config,a="min"===e,r=n.data_groups,o=this.mapToIds(t),s=eF(o),c=this.getValuesAsIdKeyed(t);if(r.length>0){var l=this["has".concat(a?"Negative":"Positive","ValueInTargets")](t),u=new Map(o.map(function(t){return[t,i.getId(t)]}));r.forEach(function(t){var e=t.filter(function(t){return s.has(t)});if(e.length){var i=e[0],n=u.get(i);l&&c[i]&&(c[i]=c[i].map(function(t){return(a?t<0:t>0)?t:0})),e.filter(function(t,e){return e>0}).forEach(function(t){if(c[t]){var e=u.get(t);c[t].forEach(function(t,r){var o=+t;e!==n||l&&(a?o>0:o<0)||(c[i][r]+=o)})}})}})}return eE(e,Object.keys(c).map(function(t){return eE(e,c[t])}))},isHiddenTargetWithYDomain:function(t){var e=this;return e.state.hiddenTargetIds.some(function(i){return e.axis.getId(i)===t})},getYDomain:function(t,e,i){var n=this,a=n.axis,r=n.config,o=n.scale,s="axis_".concat(e);if(n.isStackNormalized()&&t.filter(function(t){return a.getId(t.id)===e}).map(function(t){return t.id}).some(function(t){return n.isGrouped(t)}))return[0,100];var c=(null==o?void 0:o[e])&&"log"===o[e].type,l=t.filter(function(t){return a.getId(t.id)===e}),u=i?n.filterByXDomain(l,i):l;if(0===u.length)if(n.isHiddenTargetWithYDomain(e))return o[e].domain();else return"y2"===e?o.y.domain():n.getYDomain(t,"y2",i);var d=r["".concat(s,"_min")],h=r["".concat(s,"_max")],g=r["".concat(s,"_center")],f=r["".concat(s,"_inverted")],p=n.hasDataLabel()&&r.axis_rotated,v=n.hasDataLabel()&&!r.axis_rotated,x=n.getYDomainMinMax(u,"min"),m=n.getYDomainMinMax(u,"max"),_=K([eY.BAR,eY.BUBBLE,eY.SCATTER],ej.Line,!0).some(function(t){var e=t.indexOf("area")>-1?"area":t;return n.hasType(t,u,!0)&&r["".concat(e,"_zerobased")]});x=t2(d)?d:t2(h)?x<=h?x:h-10:x,m=t2(h)?h:t2(d)?d<=m?m:d+10:m,isNaN(x)&&(x=0),isNaN(m)&&(m=x),x===m&&(x<0?m=0:x=0);var y=x>=0&&m>=0,b=x<=0&&m<=0;(t2(d)&&y||t2(h)&&b)&&(_=!1),_&&(y&&(x=0),b&&(m=0));var T=Math.abs(m-x),A={top:.1*T,bottom:.1*T};if(t8(g)){var w=Math.max(Math.abs(x),Math.abs(m));m=g+w,x=g-w}if(p){var S=et(o.y.range()),k=n.getDataLabelLength(x,m,"width").map(function(t){var e=t/S;return isFinite(e)?e:0});["bottom","top"].forEach(function(t,e){A[t]+=T*(k[e]/(1-k[0]-k[1]))})}else if(v){var R=n.getDataLabelLength(x,m,"height");["bottom","top"].forEach(function(t,e){A[t]+=n.convertPixelToScale("y",R[e],T)})}A=n.getResettedPadding(A);var C=r["".concat(s,"_padding")];ea(C)&&["bottom","top"].forEach(function(t){A[t]=a.getPadding(C,t,A[t],T)}),_&&(y&&(A.bottom=x),b&&(A.top=-m));var E=c?[x,m].map(function(t){return t<0?0:t}):[x-A.bottom,m+A.top];return f?E.reverse():E},getXDomainMinMax:function(t,e){var i,n=this.config["axis_x_".concat(e)],a=eE(e,t.map(function(t){return eE(e,t.values.map(function(t){return t.x}))})),r=eo(n)?n.value:n;return r=t8(r)&&(null==(i=this.axis)?void 0:i.isTimeSeries())?eO.bind(this)(r):r,eo(n)&&n.fit&&("min"===e&&r<a||"max"===e&&r>a)&&(r=void 0),t8(r)?r:a},getXDomainPadding:function(t,e){var i,n=this.axis,a=this.config.axis_x_padding,r=n.isTimeSeries()&&e,o=et(t);if(n.isCategorized()||r)i=0;else if(this.hasType("bar")){var s=this.getMaxDataCount();i=s>1?o/(s-1)/2:.5}else i=this.getResettedPadding(.01*o);var c=t6(a)?{left:a,right:a}:a,l=c.left,u=void 0===l?i:l,d=c.right,h=void 0===d?i:d;if("px"===a.unit){var g=Math.abs(o+.2*o);u=n.getPadding(a,"left",i,g),h=n.getPadding(a,"right",i,g)}else{var f=o+u+h;if(r&&f){var p=o/e/f;u=u/f/p,h=h/f/p}}return{left:u,right:h}},getXDomain:function(t){var e=this.axis,i=this.config,n=this.scale.x,a=i.axis_x_inverted,r=[this.getXDomainMinMax(t,"min"),this.getXDomainMinMax(t,"max")],o=r[0],s=void 0===o?0:o,c=r[1],l=void 0===c?0:c;if("log"!==n.type){var u=e.isCategorized(),d=e.isTimeSeries(),h=this.getXDomainPadding(r),g=r[0],f=r[1];g-f!=0||u||(d?(g=new Date(.5*g.getTime()),f=new Date(1.5*f.getTime())):(g=0===g?1:.5*g,f=0===f?-1:1.5*f)),(g||0===g)&&(s=d?new Date(g.getTime()-h.left):g-h.left),(f||0===f)&&(l=d?new Date(f.getTime()+h.right):f+h.right)}return a?[l,s]:[s,l]}
1,updateXDomain:function(t,e,i,n,a){var r,o=this.config,s=this.org,c=this.scale,l=c.x,u=c.subX,d=o.zoom_enabled;if(i&&(l.domain(a||eC(this.getXDomain(t),!o.axis_x_inverted)),s.xDomain=l.domain(),u.domain(l.domain()),null==(r=this.brush)||r.scale(u)),e){var h=a||!this.brush||em(this)?s.xDomain:ef(this).map(u.invert);l.domain(h)}return(i||e)&&d&&this.zoom.updateScaleExtent(),n&&l.domain(this.trimXDomain(l.orgDomain())),l.domain()},trimXDomain:function(t){var e=this.config.axis_x_inverted,i=this.getZoomDomain(),n=i[0],a=i[1];return(e?t[0]>=n:t[0]<=n)&&(t[1]=+t[1]+(n-t[0]),t[0]=n),(e?t[1]<=a:t[1]>=a)&&(t[0]=t[0]-(t[1]-a),t[1]=a),t},getZoomDomain:function(t,e){void 0===t&&(t="zoom"),void 0===e&&(e=!1);var i=this.config,n=this.scale,a=this.org,r=e&&n[t]?n[t].domain():a.xDomain,o=r[0],s=r[1];return"zoom"===t&&(t8(i.zoom_x_min)&&(o=eE("min",[o,i.zoom_x_min])),t8(i.zoom_x_max)&&(s=eE("max",[s,i.zoom_x_max]))),[o,s]},getZoomDomainValue:function(t){var e=this.config;if(this.axis.isCategorized()&&Array.isArray(t)){var i=e.axis_x_inverted;return t.map(function(t,e){return Number(t)+(0===e?+i:+!i)})}return t},convertPixelToScale:function(t,e,i){var n=this.config,a=this.state,r=n.axis_rotated;return i*(e/a["x"===t?r?"height":"width":r?"width":"height"])},withinRange:function(t,e,i){void 0===e&&(e=[0,0]);var n=this.config.axis_x_inverted,a=i[0],r=i[1];if(Array.isArray(t)){var o=K([],t,!0);if(n&&o.reverse(),o[0]<o[1])return t.every(function(i,o){return(0===o?n?+i<=a:+i>=a:n?+i>=r:+i<=r)&&!t.every(function(t,i){return t===e[i]})})}return!1}},{setExpand:function(t,e,i){var n=this.config;this.$el.circle&&n.point_focus_expand_enabled&&this.expandCircles(t,e,i),this.expandBarTypeShapes(!0,t,e,i)},expandBarTypeShapes:function(t,e,i,n){void 0===t&&(t=!0);var a=this;["bar","candlestick"].filter(function(t){return a.$el[t]}).forEach(function(r){n&&a.$el[r].classed(J.EXPANDED,!1),a.getShapeByIndex(r,e,i).classed(J.EXPANDED,t)})},setOverOut:function(t,e){var i=this,n=i.config,r=i.state,o=r.hasFunnel,s=r.hasRadar,c=r.hasTreemap,l=i.$el.main,u=eo(e);if(u||-1!==e){var d=n[t?"data_onover":"data_onout"].bind(i.api);if(n.color_onover&&i.setOverColor(t,e,u),u){var h=i.getTargetSelectorSuffix(e.id),g=o||c?"".concat(J.target+h," .").concat(tm.shape):Q.arc+h;d(e,l.select(".".concat(g)).node())}else if(n.tooltip_grouped)t&&(s&&i.isPointFocusOnly()?i.showCircleFocus(i.getAllValuesOnIndex(e,!0)):i.setExpand(e,null,!0)),i.isMultipleX()||l.selectAll(".".concat(tm.shape,"-").concat(e)).each(function(t){d(t,this)});else{var f=i.cache.get(eG.setOverOut)||[],p=l.selectAll(".".concat(tm.shape,"-").concat(e)).filter(function(t){return i.isWithinShape(this,t)}),v=p.filter(function(){var t=this;return f.every(function(e){return e!==t})});if(!t||p.empty()||f.length===v.size()&&v.nodes().every(function(t,e){return t!==f[e]}))for(;f.length;){var x=f.pop();n.data_onout.bind(i.api)((0,a.A)(x).datum(),x)}v.each(function(){t&&(d((0,a.A)(this).datum(),this),f.push(this))}),i.cache.add(eG.setOverOut,f)}}},callOverOutForTouch:function(t){var e=this.cache.get(eG.callOverOutForTouch);(eo(t)&&e?t.id!==e.id:t!==e)&&((e||t6(e))&&this.setOverOut(!1,e),(t||t6(t))&&this.setOverOut(!0,t),this.cache.add(eG.callOverOutForTouch,t))},getDraggableSelection:function(){var t=this,e=t.config,i=t.state;return e.interaction_enabled&&e.data_selection_draggable&&t.drag?(0,d.A)().on("drag",function(e){i.event=e,t.drag(eg(e,this))}).on("start",function(e){i.event=e,t.dragstart(eg(e,this))}).on("end",function(e){i.event=e,t.dragend()}):function(){}},dispatchEvent:function(t,e,i){var n,a,r,o=this.config,s=this.state,c=s.eventReceiver,l=s.hasAxis,u=s.hasFunnel,d=s.hasRadar,h=s.hasTreemap,g=this.$el,f=g.eventRect,p=g.funnel,v=g.radar,x=g.svg,m=g.treemap,_=null==(r=null==(a=(u||h)&&c.rect||d&&v.axes.select(".".concat(te.axis,"-").concat(e," text"))||f||(null==(n=this.getArcElementByIdOrIndex)?void 0:n.call(this,e)))?void 0:a.node)?void 0:r.call(a);if(_){var y=this.isMultipleX(),b=o.axis_rotated,T=ep(_),A=T.width,w=T.left,S=T.top;if(l&&!d&&!y){var k=c.coords[e];k?(A=k.w,w+=k.x,S+=k.y):(A=0,w=0,S=0)}var R=w+(i?i[0]:0)+(y||b?0:A/2),C=S+(i?i[1]:0)+4*!!b;if(eD(x)){var E=eA(this.$el.eventRect.node(),R,C,!1);R=E.x,C=E.y}var L={screenX:R,screenY:C,clientX:R,clientY:C,bubbles:d};(u||h)&&(_=(null!=p?p:m).node()),eI[/^(mouse|click)/.test(t)?"mouse":"touch"](_,t,L)}},setDragStatus:function(t){this.state.dragging=t},unbindZoomEvent:function(){var t=this.$el,e=t.eventRect,i=t.zoomResetBtn;null==e||e.on(".zoom wheel.zoom .drag",null),null==i||i.on("click",null).style("display","none")},unbindAllEvents:function(){var t,e=this.$el,i=e.arcs,n=e.eventRect,a=e.legend,r=e.region,o=e.svg,s=e.treemap,c=this.brush;[o,n,null==r?void 0:r.list,null==c?void 0:c.getSelection(),null==i?void 0:i.selectAll("path"),null==a?void 0:a.selectAll("g"),s].forEac
1h(function(t){return null==t?void 0:t.on("wheel click mouseover mousemove mouseout touchstart touchmove touchend touchstart.eventRect touchmove.eventRect touchend.eventRect .brush .drag .zoom wheel.zoom dblclick.zoom",null)}),null==(t=this.unbindZoomEvent)||t.call(this)}},{yFormat:function(t){return e7(this,"y",t)},y2Format:function(t){return e7(this,"y2",t)},getDefaultValueFormat:function(){var t=this,e=t.defaultArcValueFormat,i=t.yFormat,n=t.y2Format,a=t.hasArcType(null,["gauge","polar","radar"]);return function(r,o,s){return(a?e:t.axis&&"y2"===t.axis.getId(s)?n:i).call(t,r,o)}},defaultValueFormat:function(t){return er(t)?t.join("~"):t2(t)?+t:""},defaultArcValueFormat:function(t,e){return"".concat((100*e).toFixed(1),"%")},defaultPolarValueFormat:function(t){return"".concat(t)},dataLabelFormat:function(t){var e=this.config.data_labels,i=function(t){var e=t;return er(t)?e=t.join("~"):eo(t)&&(e=Object.values(t).join("~")),e},n=i;return t5(e.format)?n=e.format:ee(e.format)&&(n=e.format[t]?!0===e.format[t]?i:e.format[t]:function(){return""}),n.bind(this.api)}},{initLegend:function(){var t=this.config,e=this.$el;this.legendItemTextBox={},this.state.legendHasRendered=!1,t.legend_show?(t.legend_contents_bindto||(e.legend=this.$el.svg.append("g").classed(tl.legend,!0).attr("transform",this.getTranslate("legend"))),this.updateLegend()):this.state.hiddenLegendIds=this.mapToIds(this.data.targets)},updateLegend:function(t,e,i){var n,a=this,r=a.config,o=a.state,s=a.scale,c=a.$el,l=e||{withTransform:!1,withTransitionForTransform:!1,withTransition:!1};l.withTransition=es(l,"withTransition",!0),l.withTransitionForTransform=es(l,"withTransitionForTransform",!0),r.legend_contents_bindto&&r.legend_contents_template?a.updateLegendTemplate():o.hasTreemap||a.updateLegendElement(t||a.mapToIds(a.data.targets),l,i),null==(n=c.legend)||n.selectAll(".".concat(tl.legendItem)).classed(tl.legendItemHidden,function(t){var e=!a.isTargetToShow(t);return e&&(this.style.opacity=null),e}),a.updateScales(!1,!s.zoom),a.updateSvgSize(),a.transformAll(l.withTransitionForTransform,i),o.legendHasRendered=!0},updateLegendTemplate:function(){var t=this,e=t.config,i=t.$el,n=(0,a.A)(e.legend_contents_bindto),r=e.legend_contents_template;if(!n.empty()){var o=t.mapToIds(t.data.targets),s=[],c="";o.forEach(function(e){var i=t5(r)?tQ(r.call(t.api,e,t.color(e),t.api.data(e)[0].values)):ez(r,{COLOR:t.color(e),TITLE:e});i&&(s.push(e),c+=i)});var l=n.html(c).selectAll(function(){return this.childNodes}).data(s);t.setLegendItem(l),i.legend=n}},updateSizeForLegend:function(t){var e=this.config,i=this.state,n=i.isLegendTop,a=i.isLegendLeft,r=i.isLegendRight,o=i.isLegendInset,s=i.current,c=t.width,l=t.height,u={top:n?this.getCurrentPaddingByDirection("top")+e.legend_inset_y+5.5:s.height-l-this.getCurrentPaddingByDirection("bottom")-e.legend_inset_y,left:a?this.getCurrentPaddingByDirection("left")+e.legend_inset_x+.5:s.width-c-this.getCurrentPaddingByDirection("right")-e.legend_inset_x+.5};this.state.margin3={top:r?0:o?u.top:s.height-l,right:NaN,bottom:0,left:r?s.width-c:o?u.left:0}},transformLegend:function(t){var e=this.$el.legend;(0,this.$T)(e,t).attr("transform",this.getTranslate("legend"))},updateLegendStep:function(t){this.state.legendStep=t},updateLegendItemWidth:function(t){this.state.legendItemWidth=t},updateLegendItemHeight:function(t){this.state.legendItemHeight=t},updateLegendItemColor:function(t,e){if(this.$el.legend){var i=this.getLegendItemById(t);i&&(0,a.A)(i).select("line").style("stroke",e)}},getLegendWidth:function(){var t=this.state,e=t.current.width,i=t.isLegendRight,n=t.isLegendInset,a=t.legendItemWidth,r=t.legendStep;return this.config.legend_show?i||n?a*(r+1):e:0},getLegendHeight:function(){var t,e=this.state,i=e.current,n=e.isLegendRight,a=e.legendItemHeight,r=e.legendStep,o=(null==(t=this.config.padding)?void 0:t.mode)==="fit";return this.config.legend_show?n?i.height:Math.max(o?10:20,a)*(r+1):0},opacityForUnfocusedLegend:function(t){return t.classed(tl.legendItemHidden)?null:"0.3"},toggleFocusLegend:function(t,e){var i=this,n=i.$el.legend,r=i.$T,o=i.mapToTargetIds(t);n&&r(n.selectAll(".".concat(tl.legendItem)).filter(function(t){return o.indexOf(t)>=0}).classed(th.legendItemFocused,e)).style("opacity",function(){return e?null:i.opacityForUnfocusedLegend.call(i,(0,a.A)(this))})},revertLegend:function(){var t=this.$el.legend,e=this.$T;t&&e(t.selectAll(".".concat(tl.legendItem)).classed(th.legendItemFocused,!1)).style("opacity",null)},showLegend:function(t){var e=this.config,i=this.$el,n=this.$T;!e.legend_show&&(e.legend_show=!0,i.legend?i.legend.style("visibility",null):this.initLegend(),this.state.legendHasRendered||this.updateLegend()),this.removeHiddenLegendIds(t),n(i.legend.selectAll(this.selectorLegends(t)).style("visibility",null)).style("opacity",null)},hideLegend:function(t){var e=this.config,i=this.$el.legend;e.legend_show&&en(t)&&(e.legend_show=!1,i.style("visibility","hidden")),this.addHiddenLegendIds(t),i.selectAll(this.selectorLegends(t)).style("opacity","0").style("visibility","hidden")},getLegendItemTextBox:function(t,e){var i,n=this.cache,a=this.state,r=eG.legendItemTextBox;return t&&((i=!a.redrawing&&n.get(r)||{}
1)[t]||(i[t]=this.getTextRect(e,tl.legendItem),n.add(r,i)),i=i[t]),i},setLegendItem:function(t){var e=this,i=e.$el,n=e.api,r=e.config,o=e.state,s="touch"===o.inputType,c=e.hasType("gauge"),l=r.boost_useCssRule,u=r.legend_item_interaction;t.attr("class",function(t){var i=(0,a.A)(this);return(!i.empty()&&i.attr("class")||"")+e.generateClass(tl.legendItem,t)}).style("visibility",function(t){return e.isLegendToShow(t)?null:"hidden"}),r.interaction_enabled&&(l&&[[".".concat(tl.legendItem),"cursor:pointer"],[".".concat(tl.legendItem," text"),"pointer-events:none"],[".".concat(tl.legendItemPoint," text"),"pointer-events:none"],[".".concat(tl.legendItemTile),"pointer-events:none"],[".".concat(tl.legendItemEvent),"fill-opacity:0"]].forEach(function(t){var n=t[0],a=t[1];e.setCssRule(!1,n,[a])(i.legend)}),t.on(u.dblclick?"dblclick":"click",u||t5(r.legend_item_onclick)?function(t,i){if(!ec(r.legend_item_onclick,n,i,!o.hiddenTargetIds.includes(i))){var c=t.altKey,l=t.target;"dblclick"===t.type||c?o.hiddenTargetIds.length&&-1===l.parentNode.getAttribute("class").indexOf(tl.legendItemHidden)?n.show():(n.hide(),n.show(i)):(n.toggle(i),(0,a.A)(this).classed(th.legendItemFocused,!1))}s&&e.hideTooltip()}:null),s||t.on("mouseout",u||t5(r.legend_item_onout)?function(t,i){ec(r.legend_item_onout,n,i,!o.hiddenTargetIds.includes(i))||((0,a.A)(this).classed(th.legendItemFocused,!1),c&&e.undoMarkOverlapped(e,".".concat(tc.gaugeValue)),e.api.revert())}:null).on("mouseover",u||t5(r.legend_item_onover)?function(t,i){!ec(r.legend_item_onover,n,i,!o.hiddenTargetIds.includes(i))&&((0,a.A)(this).classed(th.legendItemFocused,!0),c&&e.markOverlapped(i,e,".".concat(tc.gaugeValue)),!o.transiting&&e.isTargetToShow(i)&&n.focus(i))}:null),!t.empty()&&t.on("click mouseout mouseover")&&t.style("cursor",e.getStylePropValue("pointer")));if(!(!t||t.empty())){var d=[];t.each(function(t){d.push({id:t,node:this})});var h=eM(d,function(t){return t.id},function(t){return t.node});e.cache.add(eG.legendItemMap,h)}},getLegendItemById:function(t){var e,i=this.cache.get(eG.legendItemMap);if(i&&i instanceof Map)return i.get(t)||null;var n=null==(e=this.$el.legend)?void 0:e.selectAll(".".concat(tl.legendItem)).filter(function(e){return e===t});return(null==n?void 0:n.node())||null},updateLegendElement:function(t,e){var i,n,a,r=this,o=r.config,s=r.state,c=r.$el.legend,l=r.$T,u="circle"!==o.legend_item_tile_type,d=o.legend_item_tile_r,h={width:u?o.legend_item_tile_width:2*d,height:u?o.legend_item_tile_height:2*d},g={padding:{top:4,right:10},max:{width:0,height:0},posMin:10,step:0,tileWidth:h.width+5,totalLength:0},f={offsets:{},widths:{},heights:{},margins:[0],steps:{}},p=t.filter(function(t){return!t8(o.data_names[t])||null!==o.data_names[t]}),v=e.withTransition,x=r.getUpdateLegendPositions(p,g,f);s.isLegendInset&&(g.step=o.legend_inset_step?o.legend_inset_step:p.length,r.updateLegendStep(g.step)),s.isLegendRight?(i=function(t){return g.max.width*f.steps[t]},n=function(t){return f.margins[f.steps[t]]+f.offsets[t]}):s.isLegendInset?(i=function(t){return g.max.width*f.steps[t]+10},n=function(t){return f.margins[f.steps[t]]+f.offsets[t]}):(i=function(t){return f.margins[f.steps[t]]+f.offsets[t]},n=function(t){return g.max.height*f.steps[t]});var m={xText:function(t,e){return i(t,e)+4+h.width},xRect:function(t,e){return i(t,e)},x1Tile:function(t,e){return i(t,e)-2},x2Tile:function(t,e){return i(t,e)-2+h.width},yText:function(t,e){return n(t,e)+9},yRect:function(t,e){return n(t,e)-5},yTile:function(t,e){return n(t,e)+4}};r.generateLegendItem(p,h,x,m),a=c.select(".".concat(tl.legendBackground," rect")),s.isLegendInset&&g.max.width>0&&0===a.size()&&(a=c.insert("g",".".concat(tl.legendItem)).attr("class",tl.legendBackground).append("rect")),o.legend_tooltip&&c.selectAll("title").data(p).text(function(t){return ie.bind(r)(t,!1)}),l(c.selectAll("text").data(p).text(function(t){return ie.bind(r)(t)}).each(function(t,e){x(this,t,e)}),v).attr("x",m.xText).attr("y",m.yText),l(c.selectAll("rect.".concat(tl.legendItemEvent)).data(p),v).attr("width",function(t){return f.widths[t]}).attr("height",function(t){return f.heights[t]}).attr("x",m.xRect).attr("y",m.yRect),r.updateLegendItemPos(p,v,m),a&&l(a,v).attr("height",r.getLegendHeight()-12).attr("width",g.max.width*(g.step+1)+10),r.updateLegendItemWidth(g.max.width),r.updateLegendItemHeight(g.max.height),r.updateLegendStep(g.step)}
1,getUpdateLegendPositions:function(t,e,i){var n=this,a=n.config,r=n.state,o=r.isLegendRight||r.isLegendInset;return function(s,c,l){var u,d=l===t.length-1,h=n.getLegendItemTextBox(c,s),g=h.width+e.tileWidth+(d&&!o?0:e.padding.right)+a.legend_padding,f=h.height+e.padding.top,p=o?f:g,v=o?n.getLegendHeight():n.getLegendWidth(),x=function(t,n){!n&&(u=(v-e.totalLength-p)/2)<e.posMin&&(u=(v-p)/2,e.totalLength=0,e.step++),i.steps[t]=e.step,i.margins[e.step]=r.isLegendInset?10:u,i.offsets[t]=e.totalLength,e.totalLength+=p};if(0===l&&(e.totalLength=0,e.step=0,e.max.width=0,e.max.height=0),a.legend_show&&!n.isLegendToShow(c)){i.widths[c]=0,i.heights[c]=0,i.steps[c]=0,i.offsets[c]=0;return}i.widths[c]=g,i.heights[c]=f,(!e.max.width||g>=e.max.width)&&(e.max.width=g),(!e.max.height||f>=e.max.height)&&(e.max.height=f);var m=o?e.max.height:e.max.width;a.legend_equally?(Object.keys(i.widths).forEach(function(t){return i.widths[t]=e.max.width}),Object.keys(i.heights).forEach(function(t){return i.heights[t]=e.max.height}),(u=(v-m*t.length)/2)<e.posMin?(e.totalLength=0,e.step=0,t.forEach(function(t){return x(t)})):x(c,!0)):x(c)}},generateLegendItem:function(t,e,i,n){var a=this,o=a.config,s=a.state,c=a.$el.legend,l=o.legend_usePoint,u=o.legend_item_tile_r,d=o.legend_item_tile_type,h="circle"!==d,g=s.isLegendRight||s.isLegendInset,f=c.selectAll(".".concat(tl.legendItem)).data(t).enter().append("g");if(a.setLegendItem(f),o.legend_tooltip&&f.append("title").text(function(t){return t}),f.append("text").text(function(t){return ie.bind(a)(t)}).each(function(t,e){i(this,t,e)}).style("pointer-events",a.getStylePropValue("none")).attr("x",g?n.xText:-200).attr("y",g?-200:n.yText),f.append("rect").attr("class",tl.legendItemEvent).style("fill-opacity",a.getStylePropValue("0")).attr("x",g?n.xRect:-200).attr("y",g?-200:n.yRect),l){var p=[],v=a.getValidPointPattern();f.append(function(t){-1===p.indexOf(t)&&p.push(t);var e=v[p.indexOf(t)%v.length];return"rectangle"===e&&(e="rect"),tD.createElementNS(r.A.svg,"hasValidPointType"in a&&a.hasValidPointType(e)?e:"use")}).attr("class",tl.legendItemPoint).style("fill",it.bind(a)).style("pointer-events",a.getStylePropValue("none")).attr("href",function(t,e,i){var n=i[e].nodeName.toLowerCase(),r=a.getTargetSelectorSuffix(t);return"use"===n?"#".concat(s.datetimeId,"-point").concat(r):void 0})}else f.append(h?"line":d).attr("class",tl.legendItemTile).style("stroke",it.bind(a)).style("pointer-events",a.getStylePropValue("none")).call(function(t){"circle"===d?t.attr("r",u).style("fill",it.bind(a)).attr("cx",g?n.x2Tile:-200).attr("cy",g?-200:n.yTile):h&&t.attr("stroke-width",e.height).attr("x1",g?n.x1Tile:-200).attr("y1",g?-200:n.yTile).attr("x2",g?n.x2Tile:-200).attr("y2",g?-200:n.yTile)})},updateLegendItemPos:function(t,e,i){var n=this.config,r=this.$el.legend,o=this.$T,s=n.legend_usePoint,c=n.legend_item_tile_type,l="circle"!==c;if(s){var u=r.selectAll(".".concat(tl.legendItemPoint)).data(t);o(u,e).each(function(){var t=this.nodeName.toLowerCase(),e=n.point_r,r="x",o="y",s=2,c=2.5,l=null,u=null,d=null;if("circle"===t){var h=.2*e;r="cx",o="cy",l=e+h,s=2*e,c=-h}else if("rect"===t){var h=2.5*e;u=h,d=h,c=3}(0,a.A)(this).attr(r,function(t){return i.x1Tile(t)+s}).attr(o,function(t){return i.yTile(t)-c}).attr("r",l).attr("width",u).attr("height",d)})}else{var u=r.selectAll(".".concat(tl.legendItemTile)).data(t);o(u,e).style("stroke",it.bind(this)).call(function(t){"circle"===c?t.attr("cx",function(t){var e=i.x2Tile(t);return e-(e-i.x1Tile(t))/2}).attr("cy",i.yTile):l&&t.attr("x1",i.x1Tile).attr("y1",i.yTile).attr("x2",i.x2Tile).attr("y2",i.yTile)})}}},{redraw:function(t){void 0===t&&(t={});var e,i,n,a,r=this,o=r.config,s=r.state,c=r.$el,l=c.main,u=c.treemap;s.redrawing=!0;var d=r.filterTargetsToShow(r.data.targets),h=t.flow,g=t.initializing,f=r.getWithOption(t),p=f.Transition?o.transition_duration:0,v=f.TransitionForExit?p:0,x=f.TransitionForAxis?p:0,m=null==(e=r.axis)?void 0:e.generateTransitions(x);r.updateSizes(g),f.Legend&&o.legend_show?(t.withTransition=!!p,u||r.updateLegend(r.mapToIds(r.data.targets),t,m)):f.Dimension&&r.updateDimension(!0),o.data_empty_label_text&&l.select("text.".concat(ty.text,".").concat(J.empty)).attr("x",s.width/2).attr("y",s.height/2).text(o.data_empty_label_text).style("display",d.length?"none":null),s.hasAxis?(r.axis.redrawAxis(d,f,m,h,g),r.hasGrid()&&r.updateGrid(),o.regions.length&&r.updateRegion(),["bar","candlestick","line","area"].forEach(function(t){var e=ey(t);(/^(line|area)$/.test(t)&&r.hasTypeOf(e)||r.hasType(t))&&r["update".concat(e)
1](f.TransitionForExit)}),c.text&&l.selectAll(".".concat(tx.selectedCircles)).filter(r.isBarType.bind(r)).selectAll("circle").remove(),o.interaction_enabled&&!h&&f.EventRect&&(r.redrawEventRect(),null==(i=r.bindZoomEvent)||i.call(r))):(c.arcs&&r.redrawArc(p,v,f.Transform),c.radar&&r.redrawRadar(),c.polar&&r.redrawPolar(),c.funnel&&r.redrawFunnel(),u&&r.updateTreemap(v)),!s.resizing&&!u&&(r.hasPointType()||s.hasRadar)?r.updateCircle():(null==(n=r.hasLegendDefsPoint)?void 0:n.call(r))&&r.data.targets.forEach(r.point("create",this)),r.hasDataLabel()&&!r.hasArcType(null,["radar"])&&r.updateText(),null==(a=r.redrawTitle)||a.call(r),g&&r.updateTypesElements(),r.generateRedrawList(d,h,p,f.Subchart),r.updateTooltipOnRedraw(),r.callPluginHook("$redraw",t,p)},generateRedrawList:function(t,e,i,n){var a=this,r=a.config,o=a.state,s=a.getDrawShape();o.hasAxis&&r.subchart_show&&a.redrawSubchart(n,i,s);var c=e&&a.generateFlow({targets:t,flow:e,duration:e.duration,shape:s,xv:a.xv.bind(a)}),l=(i||c)&&eP(),u=a.getRedrawList(s,e,c,l),d=function(){c&&c(),o.redrawing=!1,ec(r.onrendered,a.api)};if(d)if(l&&u.length){var h=eZ();(0,m.kY)().duration(i).each(function(){u.reduce(function(t,e){return t.concat(e)},[]).forEach(function(t){return h.add(t)})}).call(h,d)}else o.transiting||d();a.mapToIds(a.data.targets).forEach(function(t){o.withoutFadeIn[t]=!0})},getRedrawList:function(t,e,i,n){var a=this,r=a.config,o=a.state,s=o.hasAxis,c=o.hasRadar,l=o.hasTreemap,u=a.$el.grid,d=t.pos,h=d.cx,g=d.cy,f=d.xForText,p=d.yForText,v=[];return s&&((r.grid_x_lines.length||r.grid_y_lines.length)&&v.push(a.redrawGri
1d(n)),r.regions.length&&v.push(a.redrawRegion(n)),Object.keys(t.type).forEach(function(e){var i=ey(e),r=t.type[e];(/^(area|line)$/.test(e)&&a.hasTypeOf(i)||a.hasType(e))&&v.push(a["redraw".concat(i)](r,n))}),!e&&u.main&&v.push(a.updateGridFocus())),(!a.hasArcType()||c)&&ea(r.data_labels)&&!1!==r.data_labels&&v.push(a.redrawText(f,p,e,n)),(a.hasPointType()||c)&&!a.isPointFocusOnly()&&a.redrawCircle&&v.push(a.redrawCircle(h,g,n,i)),l&&v.push(a.redrawTreemap(n)),v},updateAndRedraw:function(t){void 0===t&&(t={});var e,i=this.config,n=this.state;t.withTransition=es(t,"withTransition",!0),t.withTransform=es(t,"withTransform",!1),t.withLegend=es(t,"withLegend",!1),t.withUpdateXDomain=!0,t.withUpdateOrgXDomain=!0,t.withTransitionForExit=!1,t.withTransitionForTransform=es(t,"withTransitionForTransform",t.withTransition),t.withLegend&&i.legend_show||(n.hasAxis&&(e=this.axis.generateTransitions(t.withTransitionForAxis?i.transition_duration:0)),this.updateScales(),this.updateSvgSize(),this.transformAll(t.withTransitionForTransform,e)),this.redraw(t,e)}},{getXScale:function(t,e,i,n){var a="append"!==this.state.loading&&this.scale.zoom||ii(this.axis.getAxisType("x"),t,e);return this.getCustomizedXScale(i?a.domain(i):a,n)},getYScale:function(t,e,i,n){var a=ii(this.axis.getAxisType(t),e,i);return n&&a.domain(n),a},getYScaleById:function(t,e){void 0===e&&(e=!1);var i,n=(null==(i=this.axis)?void 0:i.getId(t))==="y2",a=e?n?"subY2":"subY":n?"y2":"y";return this.scale[a]},getCustomizedXScale:function(t,e){var i=this,n=e||function(){return i.axis.x.tickOffset()},a=i.config.axis_x_inverted,r=function(e){return t(e)+n()};for(var o in t)r[o]=t[o];return r.orgDomain=function(){return t.domain()},r.orgScale=function(){return t},i.axis.isCategorized()&&(r.domain=function(e){var i=e;return arguments.length?(t.domain(i),r):(i=this.orgDomain(),a?[i[0]+1,i[1]]:[i[0],i[1]+1])}),r},updateScales:function(t,e){void 0===e&&(e=!0);var i,n,a=this.axis,r=this.config,o=this.format,s=this.org,c=this.scale,l=this.state,u=l.current,d=l.width,h=l.height,f=l.width2,p=l.height2,v=l.hasAxis,x=l.hasTreemap;if(v){var m=r.axis_rotated,_=this.getResettedPadding(1),y={x:m?_:0,y:m?0:h,subY:m?0:p},b={x:m?h:d,y:m?d:_,subY:m?f:1},T=e&&(null==(i=c.x)?void 0:i.orgDomain()),A=e&&s.xDomain;c.x=this.getXScale(y.x,b.x,T,function(){return a.x.tickOffset()}),c.subX=this.getXScale(y.x,b.x,A,function(t){var e;return t%1?0:(null!=(e=a.subX)?e:a.x).tickOffset()}),o.xAxisTick=a.getXAxisTickFormat(),o.subXAxisTick=a.getXAxisTickFormat(!0),a.setAxis("x",c.x,r.axis_x_tick_outer,t),r.subchart_show&&a.setAxis("subX",c.subX,r.axis_x_tick_outer,t),c.y=this.getYScale("y",y.y,b.y,c.y?c.y.domain():r.axis_y_default),c.subY=this.getYScale("y",y.subY,b.subY,c.subY?c.subY.domain():r.axis_y_default),a.setAxis("y",c.y,r.axis_y_tick_outer,t),r.axis_y2_show&&(c.y2=this.getYScale("y2",y.y,b.y,c.y2?c.y2.domain():r.axis_y2_default),c.subY2=this.getYScale("y2",y.subY,b.subY,c.subY2?c.subY2.domain():r.axis_y2_default),a.setAxis("y2",c.y2,r.axis_y2_tick_outer,t))}else if(x){var w=this.getCurrentPadding();c.x=(0,g.A)().rangeRound([w.left,u.width-w.right]),c.y=(0,g.A)().rangeRound([w.top,u.height-w.bottom])}else null==(n=this.updateArc)||n.call(this)},xx:function(t){var e=this.config,i=this.scale,n=i.x,a=i.zoom,r=e.zoom_enabled&&a?a:n;return t?r(t2(t.x)?t.x:t):null},xv:function(t){var e=this.axis,i=this.config,n=this.scale,a=n.x,r=n.zoom,o=i.zoom_enabled&&r?r:a,s=this.getBaseValue(t);return e.isTimeSeries()?s=eO.call(this,s):e.isCategorized()&&t3(s)&&(s=i.axis_x_categories.indexOf(s)),o(s)},yv:function(t){var e=this.scale,i=e.y,n=e.y2;return(t.axis&&"y2"===t.axis?n:i)(this.getBaseValue(t))},subxx:function(t){return t?this.scale.subX(t.x):null}},{getDrawShape:function(){var t=this,e=t.config.axis_rotated,i=t.state,n=i.hasRadar,a=i.hasTreemap,r={type:{},indices:{},pos:{}};if(a||["bar","candlestick","line","area"].forEach(function(e){var i=ey(/^(bubble|scatter)$/.test(e)?"line":e);if(t.hasType(e)||t.hasTypeOf(i)||"line"===e&&(t.hasType("bubble")||t.hasType("scatter"))){var n=t.getShapeIndices(t["is".concat(i,"Type")]),a=t["generateDraw".concat(i)];r.indices[e]=n,r.type[e]=a?a.bind(t)(n,!1):void 0}}),!t.hasArcType()||n||a){var o=void 0,s=void 0;a||(o=n?t.radarCircleX:e?t.circleY:t.circleX,s=n?t.radarCircleY:e?t.circleX:t.circleY),r.pos={xForText:t.generateXYForText(r.indices,!0),yForText:t.generateXYForText(r.indices,!1),cx:(o||function(){}).bind(t),cy:(s||function(){}).bind(t)}}return r},getShapeIndices:function(t){var e=this.config,i=e.data_xs,n=ea(i),a={},r=n?{}:0;return n&&eS(Object.keys(i).map(function(t){return i[t]}
1)).forEach(function(t){r[t]=0,a[t]={}}),this.filterTargetsToShow(this.data.targets.filter(t,this)).forEach(function(t){for(var n,o=(t.id in i)?i[t.id]:"",s=o?a[o]:a,c=0,l=void 0;l=e.data_groups[c];c++)if(!(0>l.indexOf(t.id)))for(var u=0,d=void 0;d=l[u];u++){if(d in s){s[t.id]=s[d];break}t.id!==d&&o&&(s[d]=null!=(n=s[t.id])?n:r[o])}t4(s[t.id])&&(s[t.id]=o?r[o]++:r++,s.__max__=(o?r[o]:r)-1)}),a},getIndices:function(t,e,i){var n=this.config,a=n.data_xs,r=n.bar_indices_removeNull,o=e.id,s=e.index;if(this.isBarType(o)&&r){var c={};return this.getAllValuesOnIndex(s,!0).forEach(function(t,e){c[t.id]=e,c.__max__=e}),c}return ea(a)?t[a[o]]:t},getIndicesMax:function(t){return ea(this.config.data_xs)?Object.keys(t).map(function(e){return t[e].__max__||0}).reduce(function(t,e){return t+e}):t.__max__},getShapeX:function(t,e,i){var n=this,a=n.config,r=n.scale,o=i?r.subX:r.zoom||r.x,s=a.bar_overlap,c=a.bar_padding,l=function(t,e){return t+e},u=ee(t)&&(t._$total.length?t._$total.reduce(l)/2:0);return function(i){var a=n.getIndices(e,i,"getShapeX"),r=i.id in a?a[i.id]:0,d=(a.__max__||0)+1,h=0;if(ea(i.x)){var g=o(i.x,!0);if(u){var f=t[i.id]||t._$width;h=s?g-f/2:g-f+t._$total.slice(0,r+1).reduce(l)-u}else h=g-(t6(t)?t:t._$width)*(d/2-(s?1:r))}return t&&h&&d>1&&c&&(r&&(h+=c*r),d>2?h-=(d-1)*c/2:2===d&&(h-=c/2)),h}},getShapeY:function(t){var e=this,i=e.isStackNormalized();return function(n){var a=n.value;return t6(n)?a=n:e.isAreaRangeType(n)?a=e.getBaseValue(n,"mid"):i?a=e.getRatio("index",n,!0):e.isBubbleZType(n)?a=e.getBubbleZData(n.value,"y"):e.isBarRangeType(n)&&(a=a[1]),e.getYScaleById(n.id,t)(a)}},getShapeYMin:function(t){var e=this.axis.getId(t),i=this.scale[e].domain()[0],n=this.config["axis_".concat(e,"_inverted")];return this.isGrouped(t)||n||!(i>0)?0:i},getShapeOffsetData:function(t){var e=this,i=e.orderTargets(e.filterTargetsToShow(e.data.targets.filter(t,e))),n=i.map(function(t){return t.id}).join("_"),a="".concat(eG.shapeOffset,"_").concat(n),r=e.cache.get(a);if(r)return r;var o=e.isStackNormalized(),s=i.map(function(t){var i=t.values,n={};e.isStepType(t)&&(i=e.convertValuesToStep(i));var a=i.reduce(function(t,i){var a=Number(i.x);return t[a]=i,n[a]=o?e.getRatio("index",i,!0):i.value,t},{});return{id:t.id,rowValues:i,rowValueMapByXValue:a,values:n}}),c={indexMapByTargetId:i.reduce(function(t,e,i){return t[e.id]=i,t},{}),shapeOffsetTargets:s};return e.cache.add(a,c),c},getShapeOffset:function(t,e,i){var n=this,a=n.getShapeOffsetData(t),r=a.shapeOffsetTargets,o=a.indexMapByTargetId,s=n.config.data_groupsZeroAs;return function(t,a){var c=t.id,l=t.value,u=t.x,d=n.getIndices(e,t),h=n.getYScaleById(c,i);if(n.isBarRangeType(t))return h(l[0]);var g=Number(u),f=h("zero"===s?0:n.getShapeYMin(c)),p=f;return r.filter(function(t){return t.id!==c&&d[t.id]===d[c]}).forEach(function(t){var e=t.id,i=t.rowValueMapByXValue,n=t.rowValues,r=t.values;if(o[e]<o[c]){var u=r[g],d=n[a];d&&Number(d.x)===g||(d=i[g]),(null==d?void 0:d.value)*l>=0&&t6(u)&&(0!==l||"positive"===s&&u>0||"negative"===s&&u<0)&&(p+=h(u)-f)}}),p}},circleY:function(t,e){var i,n=t.id;return this.isGrouped(n)&&(i=ih.bind(this)(t)),i?i(t,e)[0][1]:this.getYScaleById(n)(this.getBaseValue(t))},getBarW:function(t,e,i){var n,a,r,o,s,c=this,l=c.config,u=c.org,d=c.scale,h=c.state,g=c.getMaxDataCount(),f="bar"===t&&(null==(n=l.data_groups)?void 0:n.length),p="".concat(t,"_width"),v=(null!=(r=null==(a=c.getZoomTransform)?void 0:a.call(c))?r:{k:1}).k,x=[null!=(o=l.axis_x_min)?o:u.xDomain[0],null!=(s=l.axis_x_max)?s:u.xDomain[1]].map(c.axis.isTimeSeries()?eO.bind(c):Number),m=e.tickInterval(g);if(d.zoom&&!c.axis.isCategorized()&&v>1){var _=x.every(function(t,e){return t===u.xDomain[e]});m=u.xDomain.map(function(t,e){var i=_?t:t-Math.abs(x[e]);return d.zoom(i)}).reduce(function(t,e){return Math.abs(t)+e})/g}var y=function(t){var e=t?l[p][t]:l[p],n=t?e.ratio:l["".concat(p,"_ratio")],a=t?e.max:l["".concat(p,"_max")],r=t6(e)?e:t5(e)?e.call(c,h.width,i,g):i?m*n/i:0;return a&&r>a?a:r},b=y();return!f&&ee(l[p])&&(b={_$width:b,_$total:[]},c.filterTargetsToShow(c.data.targets).forEach(function(t){l[p][t.id]&&(b[t.id]=y(t.id),b._$total.push(b[t.id]||b._$width))})),b}
1,getShapeByIndex:function(t,e,i){var n=this.$el,a=t2(e)?"-".concat(e):"",r=n[t];return r&&!r.empty()?r.filter(function(t){return!i||t.id===i}).filter(function(t){return!t2(e)||t.index===e}):(i?n.main.selectAll(".".concat(tw["".concat(t,"s")]).concat(this.getTargetSelectorSuffix(i))):n.main).selectAll(".".concat(tw[t]).concat(a))},isWithinShape:function(t,e){var i,n,r=(0,a.A)(t);return this.isTargetToShow(e.id)?(null==(i=this.hasValidPointType)?void 0:i.call(this,t.nodeName))?n=this.isStepType(e)?this.isWithinStep(t,this.getYScaleById(e.id)(this.getBaseValue(e))):this.isWithinCircle(t,this.isBubbleType(e)?1.5*this.pointSelectR(e):0):"path"===t.nodeName&&(n=!r.classed(tw.bar)||this.isWithinBar(t)):n=!1,n},getInterpolate:function(t){var e=this.getInterpolateType(t);return({basis:_.Ay,"basis-closed":y.A,"basis-open":b.A,bundle:T.A,cardinal:A.Ay,"cardinal-closed":w.A,"cardinal-open":S.A,"catmull-rom":k.A,"catmull-rom-closed":R.A,"catmull-rom-open":C.A,"monotone-x":E.G,"monotone-y":E.N,natural:L.A,"linear-closed":I.A,linear:z.A,step:O.Ay,"step-after":O.Ps,"step-before":O.Ko})[e]},getInterpolateType:function(t){var e=this.config,i=e.spline_interpolation_type,n=this.isInterpolationType(i)?i:"cardinal";return this.isSplineType(t)?n:this.isStepType(t)?e.line_step_type:"linear"},isWithinBar:function(t){var e=eg(this.state.event,t),i=ed(t),n=i[0],a=i[1],r=Math.min(n.x,a.x),o=Math.min(n.y,a.y),s=this.config.bar_sensitivity,c=ev(t,!0),l=c.width,u=c.height;return r-s<e[0]&&e[0]<r+l+s&&o-s<e[1]&&e[1]<o+u+s}},{setContainerSize:function(){var t=this.state;t.current.width=this.getCurrentWidth(),t.current.height=this.getCurrentHeight()},getCurrentWidth:function(){return this.config.size_width||this.getParentWidth()},getCurrentHeight:function(){var t=this.config,e=t.size_height||this.getParentHeight();return e>0?e:320/(this.hasType("gauge")&&!t.gauge_fullCircle?2:1)},getParentRectValue:function(t){for(var e="offset".concat(ey(t)),i=this.$el.chart.node(),n=0;n<30&&i&&"BODY"!==i.tagName;){try{n=ep(i,!0)[t]}catch(t){e in i&&(n=i[e])}i=i.parentNode}var a=tD.body[e];return n>a&&(n=a),n},getParentWidth:function(){return this.getParentRectValue("width")},getParentHeight:function(){var t=this.$el.chart.style("height"),e=0;return t&&(e=/px$/.test(t)?parseInt(t,10):this.getParentRectValue("height")),e},getSvgLeft:function(t){var e=this.config,i=this.state.hasAxis,n=this.$el,a=e.axis_rotated,r=a||!a&&!e.axis_y_inner,o=a?te.axisX:te.axisY,s=n.main.select(".".concat(o)).node(),c=i&&e["axis_".concat(a?"x":"y","_label")],l=0;if(i&&(t3(c)||t3(c.text)||/^inner-/.test(null==c?void 0:c.position))){var u=n.main.select(".".concat(o,"-label"));u.empty()||(l=ep(u.node()).left)}var d=s&&r?ep(s,!t):{right:0},h=ep(n.chart.node(),!t).left+l,g=this.hasArcType(),f=d.right-h-(g?0:this.getCurrentPaddingByDirection("left",t));return f>0?f:0},updateDimension:function(t){var e,i=this.config,n=this.state.hasAxis,a=this.$el;n&&!t&&this.axis.x&&i.axis_rotated&&(null==(e=this.axis.subX)||e.create(a.axis.subX)),this.updateScales(t),this.updateSvgSize(),this.transformAll(!1)},updateSvgSize:function(){var t=this.config,e=this.state,i=e.clip,n=e.current,a=e.hasAxis,r=e.width,o=e.height,s=this.$el.svg;if("viewBox"===t.resize_auto?s.attr("viewBox","0 0 ".concat(n.width," ").concat(n.height)):s.attr("width",n.width).attr("height",n.height),a){var c=s.select(".".concat(t_.brush," .overlay")),l={width:0,height:0};c.size()&&(l.width=+c.attr("width"),l.height=+c.attr("height")),s.selectAll(["#".concat(i.id),"#".concat(i.idGrid)]).select("rect").attr("width",r).attr("height",o),s.select("#".concat(i.idXAxis)).select("rect").call(this.setXAxisClipPath.bind(this)),s.select("#".concat(i.idYAxis)).select("rect").call(this.setYAxisClipPath.bind(this)),i.idSubchart&&s.select("#".concat(i.idSubchart)).select("rect").attr("width",r).attr("height",l.height)}},getCurrentPaddingByDirection:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n,a=this.config,r=this.$el,o=this.state.hasAxis,s=a.axis_rotated,c=(null==(n=a.padding)?void 0:n.mode)==="fit",l=t6(a["padding_".concat(t)])?a["padding_".concat(t)]:void 0,u=o?({top:s?"y2":null,bottom:s?"y":"x",left:s?"x":"y",right:s?null:"y2"})[t]:null,d=/^(left|right)$/.test(t),h=u&&a["axis_".concat(u,"_inner")],g=u&&a["axis_".concat(u,"_show")],f=u?a["axis_".concat(u,"_axes")].length:0,p=u?d?this.getAxisWidthByAxisId(u,e):this.getHorizontalAxisHeight(u):0,v=0;!c&&d&&(p=10*Math.ceil(p/10));var x=o&&d&&(h||t4(l)&&!g)?0:c?(g?p:0)+(null!=l?l:0):t4(l)?p:l;return d&&o?(u&&(c||h)&&a["axis_".concat(u,"_label")].text&&(x+=20*!!this.axis.getAxisLabelPosition(u).isOuter),"right"===t?(x+=s?!c&&t4(l)?10:2:!g||h?c?2:1:0,x+=i?this.axis.getXAxisTickTextY2Overflow(20):0):"left"===t&&s&&t4(l)&&(x=a.axis_x_show?c?p:Math.max(p,40):1)):"top"===t?(r.title&&r.title.node()&&(x+=this.getTitlePadding()),v=s&&!h?f:0):"bottom"===t&&o&&s&&!g&&(x+=1),x+p*f-v},getCurrentPadding:function(t){void 0===t&&(t=!1);var e=this,i=["top","bottom","left","right"].map(function(i){return e.getCurrentPaddingByDirection(i,null,t)});return{top:i[0],bottom:i[1],left:i[2],right:i[3]}},getResettedPadding:function(t){var e=this.config,i=t6(t),n=i?0:{};return!1===e.padding?i||Object.keys(t).forEach(function(i){n[i]=en(e.data_labels)||!1===e.data_labels||"top"!==i?0:t[i]}):n=t,n},updateSizes:function(t){var e,i,n,a,r,o=this.config,s=this.state,c=this.$el.legend,l=o.axis_rotated,u=this.hasArcType()||s.hasFunnel||s.hasTreemap,d=(null==(e=o.padding)?void 0:e.mode)==="fit";t||this.setContainerSize();var h={width:c?this.getLegendWidth():0,height:c?this.getLegendHeight():0};!u&&o.axis_x_show&&o.axis_x_tick_autorotate&&this.updateXAxisTickClip();var g={right:o.legend_show&&s.isLegendRight?this.getLegendWidth()+20*!d:0,bottom:!o.legend_show||s.isLegendRight||s.isLegendInset?0:h.height},f=l||u?0:this.getHorizontalAxisHeight("x"),p=o.subchart_axis_x_show&&o.subchart_axis_x_tick_text_show?f:30,v=o.subchart_show&&!u?o.subchart_size_height+p:0,x=this.hasType("gauge")&&o.arc_needle_show&&!o.gauge_fullCircle&&!o.gauge_label_show?10:0,m=this.getCurrentPadding(!0);if(s.margin=!u&&l?{top:m.top,right:u?0:m.right+g.right,bottom:g.bottom+m.bottom,left:v+(u?0:m.left)}:{top:4*!d+m.top,right:u?0:m.right+g.right,bottom:x+v+g.bottom+m.bottom,left:u?0:m.left},s.margin=this.getResettedPadding(s.margin),s.margin2=l?{top:s.margin.top,right:NaN,bottom:20+g.bottom,left:this.state.rotatedPadding.left}:{top:s.current.height-v-g.bottom,right:NaN,bottom:p+g.bottom,left:s.margin.left},s.margin3={top:0,right:NaN,bottom:0,left:0},null==(i=this.updateSizeForLegend)||i.call(this,h),s.width=s.current.width-s.margin.left-s.margin.right,s.height=s.current.height-s.margin.top-s.margin.bottom,s.width<0&&(s.width=0),s.height<0&&(s.height=0),s.width2=l?s.margin.left-s.rotatedPadding.left-s.rotatedPadding.right:s.width,s.height2=l?s.height:s.current.height-s.margin2.top-s.margin2.bottom,s.width2<0&&(s.width2=0),s.height2<0&&(s.height2=0),this.hasArcType()){var _=this.hasType("gauge"),y=o.legend_show&&s.isLegendRight,b=null!=(n=s.hasRadar&&this.cache.get(eG.radarTextWidth))?n:0;s.arcWidth=s.width-(y?h.width+10:0)-b,s.arcHeight=s.height-(y&&!_?0:10),(null==(a=o.arc_rangeText_values)?void 0:a.length)&&(_?(s.arcWidth-=25,s.ar
1cHeight-=10,s.margin.left+=10):(s.arcHeight-=20,s.margin.top+=10)),_&&!o.gauge_fullCircle&&(s.arcHeight+=s.height-this.getPaddingBottomForGauge()),null==(r=this.updateRadius)||r.call(this)}s.isLegendRight&&u&&(s.margin3.left=s.arcWidth/2+1.1*s.radiusExpanded)}},{setCssRule:function(t,e,i,n){var a=this,r=a.config,o=a.state,s=o.cssRule,c=o.style;return r.boost_useCssRule?function(r){r.each(function(r){var o,l,u,d,h,g,f=n&&(null==n?void 0:n.call(a,r)),p="".concat(t?".".concat(tm.shapes+a.getTargetSelectorSuffix(r.id)):"").concat(e);e in s&&c.sheet.deleteRule(s[p]),a.state.cssRule[p]=(o=c,l=p,u=i.filter(Boolean).map(function(t){return t3(f)&&-1===t.indexOf(":")?"".concat(t,": ").concat(f):t||""}),d=o.rootSelector,h=o.sheet,g="".concat(void 0===d?"":d," ").concat(l.replace(/\s?(bb-)/g,".$1").replace(/\.+/g,".")," {").concat(u.join(";"),"}"),h[h.insertRule?"insertRule":"addRule"](g,h.cssRules.length))})}:function(){}},getStylePropValue:function(t){return this.config.boost_useCssRule?null:t5(t)?t.bind(this):t}},{opacityForText:function(t){return this.isBarType(t)&&!is.call(this,Math.abs(this.getRatio("bar",t)),"bar")?"0":this.hasDataLabel?null:"0"},initText:function(){var t=this.$el;t.main.select(".".concat(J.chart)).append("g").attr("class",ty.chartTexts).style("pointer-events",t.funnel||t.treemap?"none":null)},updateTargetsForText:function(t){var e=this.getChartClass("Text"),i=this.getClass("texts","id"),n=this.classFocus.bind(this);this.$el.main.select(".".concat(ty.chartTexts)).selectAll(".".concat(ty.chartText)).data(this.filterNullish(t)).attr("class",function(t){return"".concat(e(t)).concat(n(t)).trim()}).enter().append("g").style("opacity","0").attr("class",e).call(this.setCssRule(!0," .".concat(ty.text),["fill","pointer-events:none"],this.updateTextColor)).append("g").attr("class",i)},updateText:function(){var t=this,e=t.$el,i=t.$T,n=t.config,r=t.axis,o=t.getClass("text","index"),s=n.data_labels.centered,c=e.main.selectAll(".".concat(ty.texts)).selectAll(".".concat(ty.text)).data(t.labelishData.bind(t));i(c.exit()).style("fill-opacity","0").remove(),e.text=c.enter().append("text").merge(c).attr("class",o).attr("text-anchor",function(e){var i=n["axis_".concat(null==r?void 0:r.getId(e.id),"_inverted")]?e.value>0:e.value<0;if(t.isCandlestickType(e)){var a=t.getCandlestickData(e);i=!(null==a?void 0:a._isUp)}else if(t.isTreemapType(e))return s?"middle":"start";return n.axis_rotated?i?"end":"start":"middle"}).style("fill",t.getStylePropValue(t.updateTextColor)).style("fill-opacity","0").each(function(e,i,n){var r=(0,a.A)(this),o=e.value;if(t.isBubbleZType(e))o=t.getBubbleZData(o,"z");else if(t.isCandlestickType(e)){var s=t.getCandlestickData(e);s&&(o=s.close)}t6(o=t.isTreemapType(e)?t.treemapDataLabelFormat(e)(r):t.dataLabelFormat(e.id)(o,e.id,e.index,n))?this.textContent=o:eu(r,o,void 0,!0)}),ic.call(t)},updateTextColor:function(t){var e,i=this.config,n=i.data_labels_colors,a=this.isArcType(t)&&!this.isRadarType(t)||this.isFunnelType(t)||this.isTreemapType(t)?null:this.color(t);if(t3(n)?e=n:eo(n)?e=n[(t.data||t).id]:t5(n)&&(e=n.bind(this.api)(a,t)),this.isCandlestickType(t)&&!t5(n)){var r=this.getCandlestickData(t);if(!(null==r?void 0:r._isUp)){var o=i.candlestick_color_down;e=eo(o)?o[t.id]:o}}return e||a},updateTextBGColor:function(t,e){var i=this.$el.defs,n="";if(e){var a=t3(e)?"":this.getTargetSelectorSuffix("id"in t?t.id:t.data.id),r=i.select(["filter[id*='labels-bg","']"].join(a));if(r.size()&&(n="url(#".concat(r.attr("id"),")")),t5(e)){this.generateTextBGColorFilter(e);var o=this.color(t),s=e.bind(this.api)(o,t);s?r.select("feFlood").attr("flood-color",s):n=""}}return n||null},redrawText:function(t,e,i,n){var a,r=this,o=r.$T,s=r.axis,c=r.config,l=r.state.hasTreemap,u=ex(!0),d=c.axis_rotated,h=c.data_labels.rotate,g=(a="middle",h>0&&h<=170?a="end":h>190&&h<=360&&(a="start"),a),f=h?"rotate(".concat(h,")"):"",p=new Map;if(c.data_labels.centered){var v=[];r.$el.text.each(function(t){(r.isBarType(t)||r.isTreemapType(t))&&v.push(this)}),v.length>0&&(p=eM(v,function(t){return t},function(t){return ev(t)}))}return r.$el.text.style("fill",r.getStylePropValue(r.updateTextColor)).attr("filter",function(t){return r.updateTextBGColor.bind(r)(t,c.data_labels_backgroundColors)}).style("fill-opacity",i?0:r.opacityForText.bind(r)).each(function(i,a){var v=p.get(this),x=o(l&&this.childElementCount?this.parentNode:this,!!(n&&(this.getAttribute("x")||this.getAttribute("transform"))),u),m=c["axis_".concat(null==s?void 0:s.getId(i.id
1),"_inverted")],_={x:t.bind(this)(i,a,v),y:e.bind(this)(i,a,v)};h&&(_=ia.bind(r)(i,_,g,d,m),x.attr("text-anchor",g)),iu.call(r,this,_),this.childElementCount||h?x.attr("transform","translate(".concat(_.x," ").concat(_.y,") ").concat(f)):x.attr("x",_.x).attr("y",_.y),c.data_labels.border&&io.call(r,x.node(),_,"".concat(ty.textBorderRect,"-").concat(a))}),!0},getTextRect:function(t,e){Array.isArray(t)?r="".concat(eG.textRect,"-").concat(t.join("_")):(o=null!=(n=null==(i=t.node)?void 0:i.call(t))?n:t,/text/i.test(o.tagName)||(o=o.querySelector("text")),s=o.textContent,r="".concat(eG.textRect,"-").concat(s.replace(/\W/g,"_")));var i,n,r,o,s,c=this.cache.get(r)||[];return 0===c.length&&((this.$el.svg||this.$el.chart.select("svg")).selectAll(".".concat(J.dummy)).data(s?[s]:t).enter().append("text").style("visibility","hidden").style("font",o?(0,a.A)(o).style("font"):null).classed(e||J.dummy,!0).text(function(t){return t}).each(function(t,e){c[e]=ep(this)}).remove(),this.cache.add(r,c)),c.length>1?c:c[0]},generateXYForText:function(t,e){var i=this,n=i.state,a=n.hasRadar,r=n.hasFunnel,o=n.hasTreemap,s=Object.keys(t),c={},l=e?i.getXForText:i.getYForText;return r&&s.push("funnel"),a&&s.push("radar"),o&&s.push("treemap"),s.forEach(function(e){c[e]=i["generateGet".concat(ey(e),"Points")](t[e],!1)}),function(t,e){var n=i.isAreaType(t)&&"area"||i.isBarType(t)&&"bar"||i.isCandlestickType(t)&&"candlestick"||i.isFunnelType(t)&&"funnel"||i.isRadarType(t)&&"radar"||i.isTreemapType(t)&&"treemap"||"line";return l.call(i,c[n](t,e),t,this)}},getCenteredTextPos:function(t,e,i,n,a){var r=this.config,o=r.axis_rotated,s=this.isBarType(t),c=this.isTreemapType(t);if(r.data_labels.centered&&(s||c)){var l=a||ev(i);if(s){var u=this.getRangedData(t,null,"bar")>=0;if(o){var d=(u?e[1][1]-e[0][1]:e[0][1]-e[1][1])/2+l.width/2;return u?-d-3:d+2}var h=(u?e[0][1]-e[1][1]:e[1][1]-e[0][1])/2+l.height/2;return u?h:-h-2}if(c)return"x"===n?(e[1][0]-e[0][0])/2:(e[1][1]-e[0][1])/2-l.y-l.height/2}return 0},getXForText:function(t,e,i,n){var a,r=this.config,o=r.axis_rotated,s=this.isFunnelType(e),c=this.isTreemapType(e),l=t?t[0][0]:0;if(this.isCandlestickType(e))o?l=(null==(a=this.getCandlestickData(e))?void 0:a._isUp)?t[2][2]+4:t[2][1]-4:l+=(t[1][0]-l)/2;else if(s)l+=this.state.current.width/2;else if(c)l+=5*!r.data_labels.centered;else if(o){var u=r["axis_".concat(this.axis.getId(e.id),"_inverted")],d=this.isBarType(e)?4:6,h=e.value;l=t[2][1],u?l-=d*(h>0?1:-1):l+=d*(h<0?-1:1)}else l=this.hasType("bar")?(t[2][0]+t[0][0])/2:l;return(o||c)&&(l+=this.getCenteredTextPos(e,t,i,"x",n)),l+ir.call(this,e,"x")},getYForText:function(t,e,i,n){var a,r=this.axis,o=this.config,s=this.state,c=o.axis_rotated,l=o["axis_".concat(null==r?void 0:r.getId(e.id),"_inverted")],u=this.isBarType(e),d=this.isFunnelType(e),h=this.isTreemapType(e),g=o.point_r,f=ep(i),p=e.value,v=3;if(this.isCandlestickType(e))p=this.getCandlestickData(e),c?(a=t[0][0],a+=(t[1][0]-a)/2+v):(a=p&&p._isUp?t[2][2]-v:t[2][1]+4*v,l&&(a+=15*(p._isUp?1:-1)));else if(d)a=t?t[0][1]+(t[1][1]-t[0][1])/2+f.height/2-3:0;else if(h)a=t[0][1]+(o.data_labels.centered?0:f.height+5);else if(c)a=(t[0][0]+t[2][0]+.6*f.height)/2;else if(a=t[2][1],t6(g)&&g>5&&(this.isLineType(e)||this.isScatterType(e))&&(v+=o.point_r/2.3),p<0||0===p&&!s.hasPositiveValue&&s.hasNegativeValue)a+=l?u?-3:-5:f.height+(u?-v:v);else{var x=-(2*v);u?x=-v:this.isBubbleType(e)&&(x=v),l&&(x=u?10:15),a+=x}return(!c||h)&&(a+=this.getCenteredTextPos(e,t,i,"y",n)),a+ir.call(this,e,"y")},markOverlapped:function(t,e,i){var n=e.$el.arcs.selectAll(i),r=n.filter(function(e){return e.data.id!==t}),o=n.filter(function(e){return e.data.id===t}),s=ew(o.node()),c=function(t,e){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2))};o.node()&&r.each(function(){var t=ew(this),e=(0,a.A)(this),i=c(s.e,s.f)>c(t.e,t.f)?o:e,n=Math.ceil(Math.abs(s.e-t.e))<Math.ceil(i.node().getComputedTextLength()),r=Math.ceil(Math.abs(s.f-t.f))<parseInt(o.style("font-size"),10);e.classed(ty.TextOverlapping,n&&r)})},undoMarkOverlapped:function(t,e){t.$el.arcs.selectAll(e).each(function(){(0,o.A)([this,this.previousSibling]).classed(ty.TextOverlapping,!1)})}},{initTitle:function(){var t=this.config,e=this.$el;t.title_text&&(e.title=e.svg.append("g"),eu(e.title.append("text").style("text-anchor",id(t.title_position)).attr("class",ty.title),t.title_text,[.3,1.5]))},redrawTitle:function(){var t=this.config,e=this.state.current,i=this.$el.title;if(i){var n=id(t.title_position,e.width),a=(t.title_padding.top||0)+this.getTextRect
1(this.$el.title,ty.title).height;i.attr("transform","translate(".concat(n,", ").concat(a,")"))}},getTitlePadding:function(){var t=this.$el.title,e=this.config;return(e.title_padding.top||0)+(t?this.getTextRect(t,ty.title).height:0)+(e.title_padding.bottom||0)}},{initTooltip:function(){var t=this.config,e=this.$el;e.tooltip=(0,a.A)(t.tooltip_contents.bindto),e.tooltip.empty()&&(e.tooltip=e.chart.append("div").attr("class",tb.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none")),this.bindTooltipResizePos()},initShowTooltip:function(){var t,e,i=this.config,n=this.$el,a=this.state,r=a.hasAxis,o=a.hasRadar;if(i.tooltip_init_show){(null==(e=this.axis)?void 0:e.isTimeSeries())&&t3(i.tooltip_init_x)&&(i.tooltip_init_x=eO.call(this,i.tooltip_init_x)),this.api.tooltip.show({data:((t={})[!(r||o)?"index":"x"]=i.tooltip_init_x,t)});var s=i.tooltip_init_position;if(!i.tooltip_contents.bindto&&!en(s)){var c=s.top,l=void 0===c?0:c,u=s.left,d=void 0===u?50:u;n.tooltip.style("top",t3(l)?l:"".concat(l,"px")).style("left",t3(d)?d:"".concat(d,"px")).style("display",null)}}},getTooltipHTML:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.api,n=this.config;return tQ(t5(n.tooltip_contents)?n.tooltip_contents.bind(i).apply(void 0,t):this.getTooltipContent.apply(this,t))},getTooltipContent:function(t,e,i,n){var a,r,o,s,c,l,u=this,d=u.api,h=u.config,g=u.state,f=u.$el,p=["title","name","value"].map(function(t){var e=h["tooltip_format_".concat(t)];return t5(e)?e.bind(d):e}),v=p[0],x=p[1],m=p[2],_=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];return(v||e).apply(void 0,t)},y=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return(x||function(t){return t}).apply(void 0,t)},b=function(t,e,n,a){var r=m;return r||(r=g.hasTreemap||u.isStackNormalized()&&(!u.isStackNormalizedPerGroup()||u.isGrouped(n))?function(t,e){return"".concat((100*e).toFixed(2),"%")}:i),r(t,e,n,a)},T=h.tooltip_order,A=function(t){return u.axis&&u.isBubbleZType(t)?u.getBubbleZData(t.value,"z"):u.getBaseValue(t)},w=u.levelColor?function(t){return u.levelColor(t.value)}:function(t){return n(t)},S=h.tooltip_contents,k=S.template,R=u.mapToTargetIds();if(null===T&&h.data_groups.length){var C=u.orderTargets(u.data.targets).map(function(t){return t.id}).reverse();t.sort(function(t,e){var i=t?t.value:null,n=e?e.value:null;return i>0&&n>0&&(i=t.id?C.indexOf(t.id):null,n=e.id?C.indexOf(e.id):null),i-n})}else if(/^(asc|desc)$/.test(T)){var E="asc"===T;t.sort(function(t,e){var i=t?A(t):null,n=e?A(e):null;return E?i-n:n-i})}else t5(T)&&t.sort(T.bind(d));var L=u.getTooltipContentTemplate(k),I=t.length;for(l=0;l<I;l++)!function(){if((o=t[l])&&(A(o)||0===A(o))){if(t4(r)){var e=(g.hasAxis||g.hasRadar)&&_(o.x);r=ez(L[0],{CLASS_TOOLTIP:tb.tooltip,TITLE:t2(e)?k?e:'<tr><th colspan="2">'.concat(e,"</th></tr>"):""})}if(!o.ratio&&f.arcs&&(s=["arc",u.$el.arcs.select("path.".concat(Q.arc,"-").concat(o.id)).data()[0]],o.ratio=u.getRatio.apply(u,s)),s=[o.ratio,o.id,o.index],u.isAreaRangeType(o)){var i=["high","low"].map(function(t){return b.apply(void 0,K([u.getRangedData(o,t)],s,!1))}),n=i[0],d=i[1],h=b.apply(void 0,K([A(o)],s,!1));c="<b>Mid:</b> ".concat(h," <b>High:</b> ").concat(n," <b>Low:</b> ").concat(d)}else if(u.isCandlestickType(o)){var p=["open","high","low","close","volume"].map(function(t){return u.getRangedData(o,t,"candlestick")?b.apply(void 0,K([u.getRangedData(o,t,"candlestick")],s,!1)):void 0}),v=p[0],n=p[1],d=p[2],x=p[3],m=p[4];c="<b>Open:</b> ".concat(v," <b>High:</b> ").concat(n," <b>Low:</b> ").concat(d," <b>Close:</b> ").concat(x).concat(m?" <b>Volume:</b> ".concat(m):"")}else if(u.isBarRangeType(o)){var T=o.value,C=o.id,E=o.index;c="".concat(b(T,void 0,C,E))}else c=b.apply(void 0,K([A(o)],s,!1));if(void 0!==c){if(null===o.name)return;var I=y.apply(void 0,K([null!=(a=o.name)?a:o.id],s,!1)),z=w(o),O={CLASS_TOOLTIP_NAME:tb.tooltipName+u.getTargetSelectorSuffix(o.id),COLOR:k||!u.patterns?z:'<svg><rect style="fill:'.concat(z,'" width="10" height="10"></rect></svg>'),NAME:I,VALUE:c};if(k&&eo(S.text)){var D=R.indexOf(o.id);Object.keys(S.text).forEach(function(t){O[t]=S.text[t][D]})}r+=ez(L[1],O)}}}();return"".concat(r,"</table>")},getTooltipContentTemplate:function(t){return(t||'<table class="{=CLASS_TOOLTIP}"><tbody>\n {=TITLE}\n {{<tr class="{=CLASS_TOOLTIP_NAME}">\n <td class="name">'.concat(this.patterns?"{=COLOR}":'<span style="background-color:{=COLOR}"></span>','{=NAME}</td>\n <td class="value">{=VALUE}</td>\n </tr>}}\n </tbody></table>')).replace(/(\r?\n|\t)/g,"").split(/{{(.*)}}/)},setTooltipPosition:function(t,e){var i,n,a=this,r=a.config,o=a.scale,s=a.state,c=a.$el,l=c.eventRect,u=c.tooltip,d=c.svg,h=r.tooltip_contents.bindto,g=r.axis_rotated,f=null==u?void 0:u.datum();if(!h&&f){var p=null!=t?t:JSON.parse(f.current),v=eg(s.event,null!=e?e:null==l?void 0:l.node()),x={x:v[0],y:v[1]};
1if(s.hasAxis&&o.x&&f&&"x"in f){var m=function(t,e,i){void 0===t&&(t=0),void 0===i&&(i="y");var n,r=o[e?null==(n=a.axis)?void 0:n.getId(e):i];return r?r(t)+(g?s.margin.left:s.margin.top):0};x.xAxis=o.x(f.x)+(r.tooltip_position?g?s.margin.top:s.margin.left:0),1===p.length?x.yAxis=m(p[0].value,p[0].id):x.yAxis=m}var _=f.width,y=void 0===_?0:_,b=f.height,T=void 0===b?0:b,A=null!=(n=null==(i=r.tooltip_position)?void 0:i.bind(a.api)(p,y,T,null==l?void 0:l.node(),x))?n:eD(d)?a.getTooltipPositionViewBox.bind(a)(y,T,x):a.getTooltipPosition.bind(a)(y,T,x);["top","left"].forEach(function(t){var e=A[t];u.style(t,"".concat(e,"px")),"left"!==t||f.xPosInPercent||(f.xPosInPercent=e/s.current.width*100)})}},getTooltipPositionViewBox:function(t,e,i){var n,a,r=this.$el,o=r.eventRect,s=r.svg,c=this.config,l=this.state,u=c.axis_rotated,d=this.hasArcType()||l.hasFunnel||l.hasTreemap,h=null!=(a=null==(n=d?s:o)?void 0:n.node())?a:l.event.target,g=i.x,f=i.y;l.hasAxis&&(g=u?g:i.xAxis,f=u?i.xAxis:f);var p=eA(h,g,f,!1),v=ep(h),x=eA(h,20,0,!1).x,m=p.y,_=p.x+t/2+x;return d&&(l.hasFunnel||l.hasTreemap||l.hasRadar?(_-=t/2+x,m+=e):(m+=v.height/2,_+=v.width/2-(t-x))),_+t>v.width&&(_=v.width-t-x),m+e>v.height&&(m-=2*e),{top:m,left:_}},getTooltipPosition:function(t,e,i){var n,a,r,o=this.config,s=this.scale,c=this.state,l=c.width,u=c.height,d=c.current,h=c.hasFunnel,g=c.hasRadar,f=c.hasTreemap,p=c.isLegendRight,v=c.inputType,x=this.hasType("gauge")&&!o.gauge_fullCircle,m=o.axis_rotated,_=this.hasArcType(),y=this.getSvgLeft(!0),b=y+d.width-this.getCurrentPaddingByDirection("right"),T=i.x,A=i.y;if(g)T+=T>=l/2?15:-(t+15),A+=15;else if(_){if("touch"!==v){var w=null!=(a=null==(n=this.getTitlePadding)?void 0:n.call(this))?a:0;w&&x&&(null==(r=o.arc_rangeText_values)?void 0:r.length)&&(w+=10),T+=(l-(p?this.getLegendWidth():0))/2,A+=(x?u:u/2+e)+w}}else if(h||f)A+=e;else{var S={top:this.getCurrentPaddingByDirection("top",!0),left:this.getCurrentPaddingByDirection("left",!0)};m?(T+=y+S.left+20,A=S.top+i.xAxis+20,b-=y):(T=y+S.left+20+(s.zoom?T:i.xAxis),A+=S.top-5)}T+t+15>b&&(T-=t+(h||f||_?0:m?40:38)),A+e>d.height&&(A-=x?1.5*e:e+(f?e+10:30));var k={top:A,left:T};return Object.keys(k).forEach(function(t){k[t]<0&&(k[t]=0)}),k},showTooltip:function(t,e){var i=this,n=i.config,a=i.$el.tooltip,r=t.filter(function(t){return t&&t2(i.getBaseValue(t))});if(a&&0!==r.length&&n.tooltip_show){var o=a.datum(),s=JSON.stringify(t);if(!o||o.current!==s){var c=t.concat().sort()[0],l=c.index,u=c.x;ec(n.tooltip_onshow,i.api,t),a.html(i.getTooltipHTML(t,i.axis?i.axis.getXAxisTickFormat():i.categoryName.bind(i),i.getDefaultValueFormat(),i.color)).style("display",null).style("visibility",null).datum(o={index:l,x:u,current:s,width:a.property("offsetWidth"),height:a.property("offsetHeight")}),ec(n.tooltip_onshown,i.api,t),i._handleLinkedCharts(!0,l)}i.setTooltipPosition(r,e)}},bindTooltipResizePos:function(){var t=this.resizeFunction,e=this.state,i=this.$el.tooltip;t.add(function(){if("block"===i.style("display")){var t=e.current,n=i.datum(),a=n.width,r=n.xPosInPercent,o=t.width/100*r,s=t.width-(o+a);s<0&&(o+=s),i.style("left","".concat(o,"px"))}})},hideTooltip:function(t){var e,i=this.api,n=this.config,a=this.$el.tooltip;if(a&&"none"!==a.style("display")&&(!n.tooltip_doNotHide||t)){var r=JSON.parse(null!=(e=a.datum().current)?e:{});ec(n.tooltip_onhide,i,r),a.style("display","none").datum(null),ec(n.tooltip_onhidden,i,r)}},_handleLinkedCharts:function(t,e){var i=this,n=i.charts,a=i.config,r=i.state.event;if((null==r?void 0:r.isTrusted)&&a.tooltip_linked&&n.length>1){var o=a.tooltip_linked_name;n.filter(function(t){return t!==i.api}).forEach(function(i){var n=i.internal,a=n.config,r=n.$el,s=a.tooltip_linked,c=a.tooltip_linked_name,l=tD.body.contains(r.chart.node());if(s&&o===c&&l){var u=r.tooltip.data()[0],d=e!==(null==u?void 0:u.index);try{i.tooltip[t&&d?"show":"hide"]({index:e})}catch(t){}}})}},updateTooltipOnRedraw:function(t,e){var i,n=this,r=n.config,o=n.$el,s=o.eventRect,c=o.svg,l=o.tooltip,u=n.state,d=u.event,h=u.hasAxis,g=u.hasRadar,f=u.hasTreemap;if((null==l?void 0:l.style("display"))==="block"&&d){var p=null!=t?t:null==(i=g?c:s)?void 0:i.node();if(h||g)if(n.isMultipleX())n.selectRectForMultipleXs(p,!1);else{var v=null!=e?e:n.getDataIndexFromEvent(d);-1===e?n.api.tooltip.hide():(n.selectRectForSingle(p,v),n.setExpand(v,null,!0))}else{var x=d.clientX,m=d.clientY;setTimeout(function(){var t=[x,m].every(Number.isFinite)&&tD.elementFromPoint(x,m),e=t&&(0,a.A)(t).datum();if(e){var i=n.hasArcType()?n.convertToArcData(n.updateAngle(e)):null==e?void 0:e.data;f&&(t=c.node()),i&&n.showTooltip([i],t)}else n.api.tooltip.hide()},r.transition_duration)}}}},{getTranslate:function(t,e){void 0===e&&(e=0);var i,n,a,r=this.config,o=this.state,s=r.axis_rotated,c=0;if(e&&/^(x|y2?)$/.test(t)&&(c=this.getAxisSize(t)*e),"main"===t)n=t7(o.margin.left),a=t7(o.margin.top);else if("context"===t)n=t7(o.margin2.left),a=t7(o.margin2.top);else if("legend"===t)n=o.margin3.left,a=o.margin3.top;else if("x"===t)n=s?-c:0,a=s?0:o.height+c;else if("y"===t)n=s?0:-c,a=s?o.height+c:0;else if("y2"===t)n=s?0:o.width+c,a=s?-c-1:0;else if("subX"===t)n=0,a=s?0:o.height2;else if("arc"===t)n=o.arcWidth/2,a=o.arcHeight/2,(null==(i=r.arc_rangeText_values)?void 0:i.length)&&(a+=5+(this.hasType("gauge")&&r.title_text?10:0));else if("polar"===t)n=o.arcWidth/2,a=o.arcHeight/2;else if("radar"===t){var l=this.getRadarSize(),u=l[0],d=l[1];n=o.width/2-u,a=o.height/2-d}return"translate(".concat(n,", ").concat(a,")")},transformMain:function(t,e){var i=this.$el.main,n=this.$T,a=(null==e?void 0:e.axisX)?e.axisX:n(i.select(".".concat(te.axisX)),t),r=(null==e?void 0:e.axisY)?e.axisY:n(i.select(".".concat(te.axisY)),t),o=(null==e?void 0:e.axisY2)?e.axisY2:n(i.select(".".concat(te.axisY2)),t);n(i,t).attr("transform",this.getTranslate("main")),a.attr("transform",this.getTranslate("x")),r.attr("transform",this.getTranslate("y")),o.attr("transform",this.getTranslate("y2")),i.select(".".concat(Q.chartArcs)).attr("transform",this.getTranslate("arc"))},transformAll:function(t,e){var i=this.config,n=this.state,a=n.hasAxis,r=n.hasFunnel,o=n.hasTreemap,s=this.$el;r||o||this.transformMain(t,e),a&&i.subchart_show&&this.transformContext(t,e),s.legend&&this.transformLegend(t)}},{isValidChartType:function(t){return!!(t&&Object.values(eY).indexOf(t)>-1)},setTargetType:function(t,e){var i=this.config,n=this.state.withoutFadeIn;this.mapToTargetIds(t).forEach(function(t){n[t]=e===i.data_types[t],i.data_types[t]=e}),t||(i.data_type=e)},updateTypesElements:function(){var t=this,e=t.state.current;Object.keys(eY).forEach(function(i){var n=eY[i],a=t.hasType(n,null,!0),r=e.types.indexOf(n);-1===r&&a?e.types.push(n):r>-1&&!a&&e.types.splice(r,1)}),t.setChartElements()}
1,hasType:function(t,e,i){void 0===i&&(i=!1);var n,a=this.config,r=this.state.current,o=a.data_types,s=e||this.data.targets,c=!1;return!i&&(null==(n=r.types)?void 0:n.indexOf(t))>-1?c=!0:(null==s?void 0:s.length)?s.forEach(function(e){var i=o[e.id];i!==t&&(i||"line"!==t)||(c=!0)}):Object.keys(o).length?Object.keys(o).forEach(function(e){o[e]===t&&(c=!0)}):c=a.data_type===t,c},hasTypeOf:function(t,e,i){var n=this;return void 0===i&&(i=[]),t in ej&&!ej[t].filter(function(t){return -1===i.indexOf(t)}).every(function(t){return!n.hasType(t,e)})},isTypeOf:function(t,e){var i,n=t3(t)?t:t.id,a=this.config&&((null==(i=this.config.data_types)?void 0:i[n])||this.config.data_type);return er(e)?e.indexOf(a)>=0:a===e},hasPointType:function(){return this.hasTypeOf("Line")||this.hasType("bubble")||this.hasType("scatter")},hasArcType:function(t,e){return this.hasTypeOf("Arc",t,e)},hasMultiArcGauge:function(){return this.hasType("gauge")&&"multi"===this.config.gauge_type},isLineType:function(t){var e=t3(t)?t:t.id;return!this.config.data_types[e]||this.isTypeOf(e,ej.Line)},isStepType:function(t){return this.isTypeOf(t,ej.Step)},isSplineType:function(t){return this.isTypeOf(t,ej.Spline)},isAreaType:function(t){return this.isTypeOf(t,ej.Area)},isAreaRangeType:function(t){return this.isTypeOf(t,ej.AreaRange)},isBarType:function(t){return this.isTypeOf(t,"bar")},isBubbleType:function(t){return this.isTypeOf(t,"bubble")},isCandlestickType:function(t){return this.isTypeOf(t,"candlestick")},isScatterType:function(t){return this.isTypeOf(t,"scatter")},isTreemapType:function(t){return this.isTypeOf(t,"treemap")},isPieType:function(t){return this.isTypeOf(t,"pie")},isFunnelType:function(t){return this.isTypeOf(t,"funnel")},isGaugeType:function(t){return this.isTypeOf(t,"gauge")},isDonutType:function(t){return this.isTypeOf(t,"donut")},isPolarType:function(t){return this.isTypeOf(t,"polar")},isRadarType:function(t){return this.isTypeOf(t,"radar")},isArcType:function(t){return this.isPieType(t)||this.isDonutType(t)||this.isGaugeType(t)||this.isPolarType(t)||this.isRadarType(t)},isCirclePoint:function(t){var e=this.config,i=e.point_pattern;return(null==t?void 0:t.tagName)==="circle"||"circle"===e.point_type&&(!i||er(i)&&0===i.length)},lineData:function(t){return this.isLineType(t)?[t]:[]},arcData:function(t){return this.isArcType(t.data)?[t]:[]},labelishData:function(t){return this.isBarType(t)||this.isLineType(t)||this.isScatterType(t)||this.isBubbleType(t)||this.isCandlestickType(t)||this.isFunnelType(t)||this.isRadarType(t)||this.isTreemapType(t)?t.values.filter(function(t){return t6(t.value)||!!t.value}):[]},barLineBubbleData:function(t){return this.isBarType(t)||this.isLineType(t)||this.isBubbleType(t)?t.values:[]},isInterpolationType:function(t){return["basis","basis-closed","basis-open","bundle","cardinal","cardinal-closed","cardinal-open","catmull-rom","catmull-rom-closed","catmull-rom-open","linear","linear-closed","monotone-x","monotone-y","natural"].indexOf(t)>=0}}]);var iv=function(t){var e=this.internal.data.targets;if(!t4(t)){var i=er(t)?t:[t];return e.filter(function(t){return i.some(function(e){return e===t.id})})}return e};e_(iv,{shown:function(t){return this.internal.filterTargetsToShow(this.data(t))},values:function(t,e){void 0===e&&(e=!0);var i=null;if(t){var n=this.data(t);er(n)&&(i=[],n.forEach(function(t){var n=t.values.map(function(t){return t.value});e?i=i.concat(n):i.push(n)}))}return i},names:function(t){return this.internal.updateDataAttributes("names",t)},colors:function(t){return this.internal.updateDataAttributes("colors",t)},axes:function(t){return this.internal.updateDataAttributes("axes",t)},min:function(){return this.internal.getMinMaxData().min},max:function(){return this.internal.getMinMaxData().max}});var ix=function(t){var e;return null==(e=tO.btoa)?void 0:e.call(tO,encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,function(t,e){return String.fromCharCode(Number("0x".concat(e)))}))};function im(t,e,i){var n=this,a=this.internal,r=a.mapToTargetIds(e),o=a.state.hiddenTargetIds.map(function(t){return r.indexOf(t)>-1&&t}
1).filter(Boolean);a.state.toggling=!0,a["".concat(t?"remove":"add","HiddenTargetIds")](r);var s=a.$el.svg.selectAll(a.selectorTargets(r)),c=t?null:"0";t&&o.length&&(s.style("display",null),ec(a.config.data_onshown,this,o)),a.$T(s).style("opacity",c,"important").call(el,function(){var e;t||0!==o.length||(s.style("display","none"),ec(null==(e=a.config)?void 0:e.data_onhidden,n,r)),s.style("opacity",c)}),i.withLegend&&a["".concat(t?"show":"hide","Legend")](r),a.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),a.state.toggling=!1}var i_=function t(e){this.plugins=[];var i=new ig(this);this.internal=i,function t(e,i,n){Object.keys(e).forEach(function(a){var r=t5(e[a]),o=i!==n,s=ea(e[a]),c=s&&Object.keys(e[a]).length>0;r&&(!o&&c||o)?i[a]=e[a].bind(n):s&&!r?i[a]={}:i[a]=e[a],c&&t(e[a],i[a],n)})}(t.prototype,this,this),ip.call(i,e),i.beforeInit(),i.init()};function iy(t,e,i){var n=t.config,a=function(t,i){var a=t6(i)?i:!1===i?void 0:null;null!==a&&(n["axis_".concat(t,"_").concat(e)]=a)};t8(i)&&(ee(i)?Object.keys(i).forEac
1h(function(t){a(t,i[t])}):(t6(i)||!1===i)&&["y","y2"].forEach(function(t){a(t,i)}),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0}))}function ib(t,e){var i=t.config;return{x:i["axis_x_".concat(e)],y:i["axis_y_".concat(e)],y2:i["axis_y2_".concat(e)]}}function iT(t,e){var i=this.internal,n=i.config,a=n.transition_duration&&eP(),r="grid_".concat(e,"_lines");return t&&(n[r]=t,i.updateGrid(),i.redrawGrid(a)),n[r]}function iA(t,e){var i="grid_".concat(e,"_lines");return iT.bind(this)(this.internal.config[i].concat(t||[]),e)}function iw(t,e){this.internal.removeGridLines(t,e)}e_(i_.prototype,[{resize:function(t){var e=this.internal,i=e.config,n=e.state;n.rendered&&(i.size_width=t?t.width:null,i.size_height=t?t.height:null,n.resizing=!0,this.flush(!1),e.resizeFunction())},flush:function(t){var e,i,n=this.internal,a=n.state,r=n.$el.zoomResetBtn;a.rendered?(a.resizing?null==(e=n.brush)||e.updateResize():null==(i=n.axis)||i.setOrient(),null==r||r.style("display","none"),n.scale.zoom&&(a.current.zoomDomain=n.scale.zoom.domain()),n.scale.zoom=null,t?n.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withLegend:!0}):n.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1}),!a.resizing&&n.brush&&(n.brush.getSelection().call(n.brush.move),n.unselectRect()),a.current.zoomDomain&&(n.api.zoom(a.current.zoomDomain),a.current.zoomDomain=null)):n.initToRender(!0)},destroy:function(){var t,e=this,i=this.internal,n=i.$el,a=n.chart,r=n.style,o=n.svg;if(ea(i))for(var s in i.callPluginHook("$willDestroy"),i.charts.splice(i.charts.indexOf(this),1),i.unbindAllEvents(),o.select("*").interrupt(),i.resizeFunction.clear(),null==(t=i.resizeFunction.resizeObserver)||t.disconnect(),tO.removeEventListener("resize",i.resizeFunction),a.classed("bb",!1).style("position",null).selectChildren().remove(),r&&r.parentNode.removeChild(r),Object.keys(this).forEach(function(t){"internal"===t&&Object.keys(i).forEac
1h(function(t){i[t]=null}),e[t]=null,delete e[t]}),this)this[s]=function(){};return null},config:function(t,e,i){var n,a=this.internal,r=a.config,o=a.state,s=null==t?void 0:t.replace(/\./g,"_");return t&&s in r?t8(e)?(r[s]=e,n=e,i&&this.flush()):n=r[s]:(0==arguments.length||en(t))&&(n=o.orgConfig),n}},{color:function(t){return this.internal.color(t)}},{data:iv},{export:function(t,e){var i,n,a,o,s,c,l,u,d,h,g,f,p,v,x,m,_,y,b,T,A=this,w=this.internal,S=w.state,k=w.$el,R=k.chart,C=k.svg,E=S.current,L=E.width,I=E.height,z=eR(Object.create(null),{width:L,height:I,preserveAspectRatio:!0,preserveFontStyle:!1,mimeType:"image/png"},t),O=(i=R.node(),n={width:L,height:I},o=(a=z||n).width,s=a.height,c=new XMLSerializer,l=i.cloneNode(!0),h=(u=eb(tD.styleSheets),d=[],u.forEach(function(t){var e;try{t.cssRules&&t.cssRules.length&&(d=d.concat(eb(t.cssRules)))}catch(i){null==(e=tO.console)||e.warn("Error while reading rules from ".concat(t.href,": ").concat(i.toString()))}}),d).filter(function(t){return t.cssText}).map(function(t){return t.cssText}),l.setAttribute("xmlns",r.A.xhtml),l.style.margin="0",l.style.padding="0",z.preserveFontStyle&&l.querySelectorAll("text").forEach(function(t){t.innerHTML=""}),g=c.serializeToString(l),(f=tD.createElement("style")).appendChild(tD.createTextNode(h.join("\n"))),p=c.serializeToString(f),v='<svg xmlns="'.concat(r.A.svg,'" width="').concat(o,'" height="').concat(s,'" \n viewBox="0 0 ').concat(n.width," ").concat(n.height,'" \n preserveAspectRatio="').concat((null==z?void 0:z.preserveAspectRatio)===!1?"none":"xMinYMid meet",'">\n <foreignObject width="100%" height="100%">\n ').concat(p,"\n ").concat(g.replace(/(url\()[^#]+/g,"$1"),"\n </foreignObject></svg>"),"data:image/svg+xml;base64,".concat(ix(v))),D=z.preserveFontStyle?(_=(m=ep(x=C.node())).left,y=m.top,b=function(t){return t.textContent||t.childElementCount},T=[],eb(x.querySelectorAll("text")).filter(b).forEach(function(t){var e=function(t){var e,i,n,a,r,o,s,c,l,u,d,h,g,f,p,v,x,m=tO.getComputedStyle(t),b=m.fill,T=m.fontFamily,A=m.fontSize,w=m.textAnchor,S=m.transform,k=(i=(e={left:_,top:y}).top,n=e.left,r=(a=ev(t,!0)).x,o=a.y,c=(s=t.getScreenCTM()).a,l=s.b,u=s.c,d=s.d,h=s.e,g=s.f,p=(f=ep(t,!0)).width,{x:c*r+u*o+h-n,y:l*r+d*o+g-i+((v=f.height)-Math.round(v/4)),width:p,height:v}),R=k.x,C=k.y,E=k.width,L=k.height;return(x={})[t.textContent]={x:R,y:C,width:E,height:L,fill:b,fontFamily:T,fontSize:A,textAnchor:w,transform:S},x};if(t.childElementCount>1)return eb(t.querySelectorAll("tspan")).filter(b).forEach(function(t){T.push(e(t))}),[];T.push(e(t))}),T):[];if(e&&t5(e)){var P=new Image;P.crossOrigin="Anonymous",P.onload=function(){var t=tD.createElement("canvas"),i=t.getContext("2d");t.width=z.width||L,t.height=z.height||I,i.drawImage(P,0,0),D.length&&(D.forEach(function(t){Object.keys(t).forEach(function(e){var n=t[e],a=n.x,r=n.y,o=n.width,s=n.height,c=n.fill,l=n.fontFamily,u=n.fontSize,d=n.transform;if(i.save(),i.font="".concat(u," ").concat(l),i.fillStyle=c,"none"===d)i.fillText(e,a,r);else{var h=d.replace(/(matrix|\(|\))/g,"").split(",");h.splice(4).every(function(t){return 0==+t})?(h.push(a+o-o/4),h.push(r-s+s/3)):(h.push(a),h.push(r)),i.transform.apply(i,h),i.fillText(e,0,0)}i.restore()})}),D.length=0),e.bind(A)(t.toDataURL(z.mimeType))},P.src=O}return O}},{focus:function(t){var e=this.internal,i=e.state,n=e.mapToTargetIds(t),a=e.$el.svg.selectAll(e.selectorTargets(n.filter(e.isTargetToShow,e)));this.revert(),this.defocus(),a.classed(th.focused,!0).classed(th.defocused,!1),e.hasArcType()&&!i.hasRadar&&(e.expandArc(n),e.hasType("gauge")&&e.markOverlapped(t,e,".".concat(tc.gaugeValue))),e.toggleFocusLegend(n,!0),i.focusedTargetIds=n,i.defocusedTargetIds=i.defocusedTargetIds.filter(function(t){return 0>n.indexOf(t)})},defocus:function(t){var e=this.internal,i=e.state,n=e.mapToTargetIds(t);e.$el.svg.selectAll(e.selectorTargets(n.filter(e.isTargetToShow,e))).classed(th.focused,!1).classed(th.defocused,!0),e.hasArcType(null,["polar"])&&(e.unexpandArc(n),e.hasType("gauge")&&e.undoMarkOverlapped(e,".".concat(tc.gaugeValue))),e.toggleFocusLegend(n,!1),i.focusedTargetIds=i.focusedTargetIds.filter(function(t){return 0>n.indexOf(t)}),i.defocusedTargetIds=n},revert:function(t){var e=this.internal,i=e.config,n=e.state,r=e.$el,o=e.mapToTargetIds(t);r.svg.selectAll(e.selectorTargets(o)).classed(th.focused,!1).classed(th.defocused,!1),e.hasArcType(null,["polar"])&&e.unexpandArc(o),i.legend_show&&(e.showLegend(o.filter(e.isLegendToShow.bind(e))),r.legend.selectAll(e.selectorLegends(o)).filter(function(){return(0,a.A)(this).classed(th.legendItemFocused)}).classed(th.legendItemFocused,!1)),n.focusedTargetIds=[],n.defocusedTargetIds=[]}},{legend:{show:function(t){var e=this.internal;e.showLegend(e.mapToTargetIds(t)),e.updateAndRedraw({withLegend:!0})},hide:function(t){var e=this.internal;e.hideLegend(e.mapToTargetIds(t)),e.updateAndRedraw({withLegend:!0})}}},{load:function(t){var e=this.internal,i=e.config;t.xs&&e.addXs(t.xs),"names"in t&&this.data.names(t.names),"classes"in t&&Object.keys(t.classes).forEac
1h(function(e){i.data_classes[e]=t.classes[e]}),"categories"in t&&e.axis.isCategorized()&&(i.axis_x_categories=t.categories),"axes"in t&&Object.keys(t.axes).forEach(function(e){i.data_axes[e]=t.axes[e]}),"colors"in t&&Object.keys(t.colors).forEach(function(e){i.data_colors[e]=t.colors[e]}),"unload"in t&&!1!==t.unload?e.unload(e.mapToTargetIds(!0===t.unload?null:t.unload),function(){tF(function(){return e.loadFromArgs(t)})}):e.loadFromArgs(t)},unload:function(t){var e=this.internal,i=t||{};en(i)&&this.tooltip.hide(),er(i)?i={ids:i}:t3(i)&&(i={ids:[i]});var n=e.mapToTargetIds(i.ids);e.unload(n,function(){e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),e.cache.remove(n),e4.call(e,i.done,i.resizeAfter)})}},{show:function(t,e){void 0===e&&(e={}),im.call(this,!0,t,e)},hide:function(t,e){void 0===e&&(e={}),im.call(this,!1,t,e)},toggle:function(t,e){var i=this;void 0===e&&(e={});var n=this.internal,a={show:[],hide:[]};n.mapToTargetIds(t).forEach(function(t){return a[n.isTargetToShow(t)?"hide":"show"].push(t)}),a.show.length&&this.show(a.show,e),a.hide.length&&setTimeout(function(){return i.hide(a.hide,e)},0)}},{tooltip:{show:function(t){var e,i,n,a,r,o=this.internal,s=o.$el,c=o.config,l=o.state,u=l.eventReceiver,d=l.hasFunnel,h=l.hasTreemap,g=l.inputType;if(t.mouse&&(r=t.mouse),t.data){var f=t.data,p=null==(e=o.getYScaleById(f.id))?void 0:e(f.value);if((d||h)&&f.id){var v=o.selectorTarget(f.id,void 0,".".concat(tm.shape));u.rect=s.main.select(v)}else o.isMultipleX()?r=[o.xx(f),p]:(c.tooltip_grouped||(r=[0,p]),a=null!=(i=f.index)?i:o.hasArcType()&&f.id?null==(n=o.getArcElementByIdOrIndex(f.id))?void 0:n.datum().index:o.getIndexByX(f.x))}else t8(t.x)?a=o.getIndexByX(t.x):t8(t.index)&&(a=t.index);("mouse"===g?["mouseover","mousemove"]:["touchstart"]).forEach(function(t){o.dispatchEvent(t,a,r)})},hide:function(){var t,e,i,n=this.internal,a=n.state.inputType,r=n.$el.tooltip,o=null==r?void 0:r.datum();if(o){var s=JSON.parse(o.current)[0].index;
1("mouse"===a?["mouseout"]:["touchend"]).forEach(function(t){n.dispatchEvent(t,s)})}"touch"===a&&n.callOverOutForTouch(),n.hideTooltip(!0),null==(t=n.hideGridFocus)||t.call(n),null==(e=n.unexpandCircles)||e.call(n),null==(i=n.expandBarTypeShapes)||i.call(n,!1)}}}]);var iS=function(t){return iT.bind(this)(t,"x")};e_(iS,{add:function(t){return iA.bind(this)(t,"x")},remove:function(t){return iw.bind(this)(t,!0)}});var ik=function(t){return iT.bind(this)(t,"y")};function iR(t,e){void 0===e&&(e=!1);var i=this.internal,n=i.config,a=n.transition_duration&&eP();return t?(n.regions=e?n.regions.concat(t):t,i.updateRegion(),i.redrawRegion(a),e?n.regions:t):n.regions}e_(ik,{add:function(t){return iA.bind(this)(t,"y")},remove:function(t){return iw.bind(this)(t,!1)}});var iC=function(t){return iR.bind(this)(t)};e_(iC,{add:function(t){return iR.bind(this)(t,!0)},remove:function(t){var e=this.internal,i=e.config,n=e.$T,a=t||{},r=es(a,"classes",[tv.region]),o=e.$el.main.select(".".concat(tv.regions)).selectAll(r.map(function(t){return".".concat(t)}));return n(o).style("opacity","0").remove(),o=i.regions,Object.keys(a).length?i.regions=o=o.filter(function(t){var e=!1;return!t.class||(t.class.split(" ").forEach(function(t){r.indexOf(t)>=0&&(e=!0)}),!e)}):i.regions=[],o}});var iE=function(){function t(t){this.charSize={};var e=ii(),i=t.config,n=t.params;this.owner=t,this.config=i,this.scale=e,(i.noTransition||!n.config.transition_duration)&&(i.withoutTransition=!0),i.range=this.scaleExtent((n.orgXScale||e).range())}return t.prototype.getSizeFor1Char=function(t,e,i){void 0===i&&(i=!0);var n={w:5.5,h:11.5};return this.charSize[t]&&i?this.charSize[t]:(e.empty()||e.text("0").call(function(t){try{var e=ev(t.node(),!0),i=e.width,a=e.height;i&&a&&(n.w=i,n.h=a)}finally{t.text("")}}),this.charSize[t]=n,n)},t.prototype.getTickTransformSetter=function(t){var e=this.config,i="x"===t?function(t){return"translate(".concat(t+e.tickOffset,",0)")}:function(t){return"translate(0,".concat(t,")")};return function(t,e){t.attr("transform",function(t){var n=e(t);return t2(t)?i(n):null})}},t.prototype.scaleExtent=function(t){var e=t[0],i=t[t.length-1];return e<i?[e,i]:[i,e]},t.prototype.generateTicks=function(t,e){var i=this.owner.params.tickStepSize,n=t.domain(),a=n[0],r=n[1],o=[];if(e&&i)for(var s=Math.round(a);s<=r;)o.push(s),s+=i;else if(t.ticks){var c=this.config.tickArguments;if("log"!==t.type||c)o=t.ticks.apply(t,this.config.tickArguments||[]);else{var l=ii("_log").domain([a>0?a:1,r]).range(t.range());o=l.ticks();for(var u=r.toFixed().length;o.length>15;u--)o=l.ticks(u);o.splice(0,1,a),o.splice(o.length-1,1,r)}o=o.map(function(t){return t3(t)&&t6(t)&&!isNaN(t)&&Math.round(10*t)/10||t})}return o},t.prototype.copyScale=function(){var t=this.scale.copy();return t.domain().length||t.domain(this.scale.domain()),t.type=this.scale.type,t},t.prototype.textFormatted=function(t){var e=this.config.tickFormat,i=/\d+\.\d+0{5,}\d$/.test(t)?+String(t).replace(/0+\d$/,""):t,n=e?e(i):i;return t8(n)?n:""},t.prototype.transitionise=function(t){var e=this.config,i=t;if(e.withoutTransition)i=t.interrupt();else if(e.transition||!this.owner.params.noTransition)try{i=t.transition(e.transition)}catch(t){}return i},t}(),iL=function(){function t(t){void 0===t&&(t={});var e={innerTickSize:6,outerTickSize:6*!!t.outerTick,orient:"bottom",range:[],tickArguments:null,tickCentered:null,tickCulling:!0,tickFormat:null,tickLength:9,tickOffset:0,tickPadding:3,tickValues:null,transition:null,noTransition:t.noTransition};e.tickLength=Math.max(e.innerTickSize,0)+e.tickPadding,this.config=e,this.params=t,this.helper=new iE(this)}return t.prototype.create=function(t){var e,i=this,n=i.config,r=i.helper,o=i.params,s=r.scale,c=n.orient,l=this.splitTickText.bind(i),u=/^(left|right)$/.test(c),d=/^(top|bottom)$/.test(c),h=r.getTickTransformSetter(d?"x":"y"),g=h===r.axisX?"y":"x",f=/^(top|left)$/.test(c)?-1:1,p=o.tickTextRotate;this.config.range=s.rangeExtent?s.rangeExtent():r.scaleExtent((o.orgXScale||s).range());var v=n.innerTickSize,x=n.tickLength,m=n.range,_=o.id,y=_&&/^(x|y|y2)$/.test(_)?o.config["axis_".concat(_,"_tick_text_position")]:{x:0,y:0},b="subX"===_?"subchart_axis_x":"axis_".concat(_),T=o.config["".concat(b,"_show")],A={tick:!!T&&o.config["".concat(b,"_tick_show")],text:!!T&&o.config["".concat(b,"_tick_text_show")]},w=o.config.axis_evalTextSize;t.each(function(){var t=(0,a.A)(this),b=this.__chart__||s,T=r.copyScale();e=t,this.__chart__=T,n.tickOffset=o.isCategory?(T(1)-T(0))/2:0;var S=t.selectAll(".domain").data([0]);if(S.enter().append("path").attr("class","domain").merge(S).attr("d",function(){var t=n.outerTickSize*f;return d?"M".concat(m[0],",").concat(t,"V0H").concat(m[1],"V").concat(t):"M".concat(t,",").concat(m[0],"H0V").concat(m[1],"H").concat(t)}),A.tick||A.text){var k,R=n.tickValues||r.generateTicks(T,u||o.config.axis_rotated);i.generatedTicks=R;
1var C=t.selectAll(".tick").data(R,T),E=C.enter().insert("g",".domain").attr("class","tick"),L=C.exit().remove();C=E.merge(C),A.tick&&E.append("line"),A.text&&E.append("text");var I=C.select("text"),z=[],O={w:0,h:0};t5(w)&&(O=w.bind(i.params.owner.api)(I.node(),_),this.classList.contains(J.dummy)&&(this.sizeFor1Char=O)),O&&0!==O.w&&0!==O.h||(O=i.helper.getSizeFor1Char(c,I,!!w));var D=I.selectAll("tspan").data(function(t,e){var i=o.tickMultiline?l(t,T,R,u,O.w):er(r.textFormatted(t))?r.textFormatted(t).concat():[r.textFormatted(t)];return z[e]=i.length,i.map(function(t){return{index:e,splitted:t}})});D.exit().remove(),(D=D.enter().append("tspan").merge(D).text(function(t){return t.splitted})).attr("x",d?0:x*f).attr("dx",(k=0,/(top|bottom)/.test(c)&&p&&(k=8*Math.sin(p/180*Math.PI)*("top"===c?-1:1)),k+(y.x||0))).attr("dy",function(t,e){var i=".71em",n=0;return"top"!==c&&(n=O.h,0===e&&(n=u?-((z[t.index]-1)*(O.h/2)-3):0===y.y?i:0)),t6(n)&&y.y?n+y.y:n||i});var P=C.select("line"),$=C.select("text");if(E.select("line").attr("".concat(g,"2"),v*f),E.select("text").attr(g,x*f),i.setTickLineTextPosition(P,$,O),o.tickTitle){var F=$.select("title");(F.empty()?$.append("title"):F).text(function(t){return o.tickTitle[t]})}if(T.bandwidth){var M=T,X=M.bandwidth()/2;T=b=function(t){return M(t)+X}}else b.bandwidth?b=T:h(L,T);C=o.owner.state.flowing?r.transitionise(C):o.owner.$T(C),h(E,b),h(C.style("opacity",null),T)}}),this.g=e},t.prototype.getGeneratedTicks=function(t){var e,i=(null==(e=this.generatedTicks)?void 0:e.length)-1,n=this.generatedTicks;if(i>t){var a=Math.round(i/t+.1);n=this.generatedTicks.map(function(t,e){return e%a==0?t:null}).filter(function(t){return null!==t}).splice(0,t)}return n},t.prototype.getTickXY=function(){var t=this.config,e={x:0,y:0};return this.params.isCategory&&(e.x=t.tickCentered?0:t.tickOffset,e.y=t.tickCentered?t.tickOffset:0),e},t.prototype.getTickSize=function(t){var e=this.helper.scale,i=this.config,n=i.innerTickSize,a=i.range,r=e(t)+(i.tickCentered?0:i.tickOffset);return a[0]<r&&r<a[1]?n:0},t.prototype.setTickLineTextPosition=function(t,e,i){var n=this,a=this.getTickXY(),r=this.config,o=r.innerTickSize,s=r.orient,c=r.tickLength,l=r.tickOffset,u=this.params.id,d=this.params.tickTextRotate,h=i.h/2-6,g=function(t){var e=["start","end"];return"top"===s&&e.reverse(),t?e[t>0?0:1]:"middle"},f=function(t){return t?"rotate(".concat(t,")"):null},p=function(t){return t?11.5-t/("bottom"===s?15:23)*2.5*(t>0?1:-1):c},v=this.params.owner.config,x=v.axis_rotated,m=v.axis_x_tick_text_inner,_=this.params.config["axis_".concat(u,"_tick_inner")];switch(s){case"bottom":t.attr("x1",a.x).attr("x2",a.x).attr("y2",function(t){return n.getTickSize.bind(n)(t)*(_?-1:1)}),e.attr("x",0).attr("y",p(d)).style("text-anchor",g(d)).style("text-anchor",function(t,e,i){var n=i.length;return!x&&0===e&&(!0===m||m.first)?"start":!x&&e===n-1&&(!0===m||m.last)?"end":g(d)}).attr("transform",f(d));break;case"top":t.attr("x2",0).attr("y2",_?o:-o),e.attr("x",0).attr("y",-(p(d)+h+6)).style("text-anchor",g(d)).attr("transform",f(d));break;case"left":t.attr("x2",_?o:-o).attr("y1",a.y).attr("y2",a.y),e.attr("x",-c).attr("y",l+(x?h/4:h)).style("text-anchor","end");break;case"right":t.attr("x2",_?-o:o).attr("y2",0),e.attr("x",c).attr("y",h).style("text-anchor","start")}},t.prototype.splitTickText=function(t,e,i,n,a){var r=this.params,o=this.helper.textFormatted(t),s=t3(o)&&o.indexOf("\n")>-1?o.split("\n"):[];if(s.length)return s;if(er(o))return o;var c=r.tickWidth;return(!c||c<=0)&&(c=n?95:r.isCategory?(r.isInverted?e(i[0])-e(i[1]):e(i[1])-e(i[0]))-12:110),function t(e,i){for(var n,r,o=1;o<i.length;o++)if(" "===i.charAt(o)&&(n=o),r=a*i.substr(0,o+1).length,c<r)return t(e.concat(i.substr(0,n||o)),i.slice(n?n+1:o));return e.concat(i)}(s,String(o))},t.prototype.scale=function(t){return arguments.length?(this.helper.scale=t,this):this.helper.scale},t.prototype.orient=function(t){return arguments.length?(this.config.orient=t in{top:1,right:1,bottom:1,left:1}?String(t):"bottom",this):this.config.orient},t.prototype.tickFormat=function(t){var e=this.config;return arguments.length?(e.tickFormat=t,this):e.tickFormat},t.prototype.tickCentered=function(t){var e=this.config;return arguments.length?(e.tickCentered=t,this):e.tickCentered},t.prototype.tickOffset=function(){return this.config.tickOffset},t.prototype.tickInterval=function(t){var e,i,n=this.config,a=n.outerTickSize,r=n.tickOffset,o=n.tickValues;if(this.params.isCategory)i=2*r;else{var s=null!=(e=this.params.owner.scale.zoom)?e:this.helper.scale;i=(this.g.select("path.domain").node().getTotalLength()-2*a)/(t||this.g.selectAll("line").size());
1var c=o?o.map(function(t,e,i){var n=e+1;return n<i.length?s(i[n])-s(t):null}).filter(Boolean):[];i=Math.min.apply(Math,K(K([],c,!1),[i],!1))}return i===1/0?0:i},t.prototype.ticks=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.config;return t.length?(i.tickArguments=eb(t),this):i.tickArguments},t.prototype.tickCulling=function(t){var e=this.config;return arguments.length?(e.tickCulling=t,this):e.tickCulling},t.prototype.tickValues=function(t){var e=this,i=this.config;if(t5(t))i.tickValues=function(){return t(e.helper.scale.domain())};else{if(!arguments.length)return i.tickValues;i.tickValues=t}return this},t.prototype.setTransition=function(t){return this.config.transition=t,this},t}(),iI=function(){function t(t){this.axesList={},this.tick={x:null,y:null,y2:null},this.xs=[],this.orient={x:"bottom",y:"left",y2:"right",subX:"bottom"},this.owner=t,this.setOrient()}return t.prototype.getAxisClassName=function(t){return"".concat(te.axis," ").concat(te["axis".concat(ey(t))])},t.prototype.isHorizontal=function(t,e){var i=t.config.axis_rotated;return e?i:!i},t.prototype.isCategorized=function(){var t=this.owner,e=t.config,i=t.state;return e.axis_x_type.indexOf("category")>=0||i.hasRadar},t.prototype.isCustomX=function(){var t=this.owner.config;return!this.isTimeSeries()&&(t.data_x||ea(t.data_xs))},t.prototype.isTimeSeries=function(t){return void 0===t&&(t="x"),"timeseries"===this.owner.config["axis_".concat(t,"_type")]},t.prototype.isLog=function(t){return void 0===t&&(t="x"),"log"===this.owner.config["axis_".concat(t,"_type")]},t.prototype.isTimeSeriesY=function(){return this.isTimeSeries("y")},t.prototype.getAxisType=function(t){void 0===t&&(t="x");var e="linear";return this.isTimeSeries(t)?e=this.owner.config.axis_x_localtime?"time":"utc":this.isLog(t)&&(e="log"),e},t.prototype.getExtent=function(){var t=this.owner,e=t.config,i=t.scale,n=e.axis_x_extent;if(n){if(t5(n))n=n.bind(t.api)(t.getXDomain(t.data.targets),i.subX);else if(this.isTimeSeries()&&n.every(isNaN)){var a=eO.bind(t);n=n.map(function(t){return i.subX(a(t))})}}return n},t.prototype.init=function(){var t=this,e=this.owner,i=e.config,n=e.$el,a=n.main,r=n.axis,o=e.state.clip,s=["x","y"];i.axis_y2_show&&s.push("y2"),s.forEach(function(n){var s=t.getAxisClassName(n);r[n]=a.append("g").attr("class",s).attr("clip-path",function(){var t=null;return"x"===n?t=o.pathXAxis:"y"===n&&(t=o.pathYAxis),t}).attr("transform",e.getTranslate(n)).style("visibility",i["axis_".concat(n,"_show")]?null:"hidden"),t.generateAxes(n)})},t.prototype.setOrient=function(){var t=this.owner.config,e=t.axis_rotated,i=t.axis_y_inner,n=t.axis_y2_inner;
1this.orient={x:e?"left":"bottom",y:e?i?"top":"bottom":i?"right":"left",y2:e?n?"bottom":"top":n?"left":"right",subX:e?"left":"bottom"}},t.prototype.generateAxes=function(t){var e,i=this.owner,n=i.config,a=[],r=n["axis_".concat(t,"_axes")],o=n.axis_rotated;"x"===t?e=o?M.V4:M.l7:"y"===t?e=o?M.l7:M.V4:"y2"===t&&(e=o?M.tl:M.eH),r.length&&r.forEach(function(n){var r=n.tick||{},o=i.scale[t].copy();n.domain&&o.domain(n.domain),a.push(e(o).ticks(r.count).tickFormat(t5(r.format)?r.format.bind(i.api):function(t){return t}).tickValues(r.values).tickSizeOuter(6*(!1!==r.outer)))}),this.axesList[t]=a},t.prototype.updateAxes=function(){var t=this,e=this.owner,i=e.config,n=e.$el.main,a=e.$T;Object.keys(this.axesList).forEach(function(r){var o=i["axis_".concat(r,"_axes")],s=e.scale[r].copy(),c=s.range();t.axesList[r].forEach(function(l,u){var d=l.scale().range();c.every(function(t,e){return t===d[e]})||l.scale().range(c);var h="".concat(t.getAxisClassName(r),"-").concat(u+1),g=n.select(".".concat(h.replace(/\s/,".")));g.empty()?g=n.append("g").attr("class",h).style("visibility",i["axis_".concat(r,"_show")]?null:"hidden").call(l):(o[u].domain&&s.domain(o[u].domain),a(g).call(l.scale(s))),g.attr("transform",e.getTranslate(r,u+1))})})},t.prototype.setAxis=function(t,e,i,n){var a=this.owner;"subX"!==t&&(this.tick[t]=this.getTickValues(t)),this[t]=this.getAxis(t,e,i,"x"===t&&(!!a.scale.zoom||!!a.config.subchart_show||!!a.state.resizing)||n)},t.prototype.getAxis=function(t,e,i,n,a){var r,o=this.owner,s=o.config,c=/^(x|subX)$/.test(t),l=c?"x":t,u=c&&this.isCategorized(),d=this.orient[t],h=a?0:o.getAxisTickRotate(l);if(c)r="subX"===t?o.format.subXAxisTick:o.format.xAxisTick;else{var g=s["axis_".concat(t,"_tick_format")];t5(g)&&(r=g.bind(o.api))}var f=this.tick[l],p=eR({outerTick:i,noTransition:n,config:s,id:t,tickTextRotate:h,owner:o},c&&{isCategory:u,isInverted:s.axis_x_inverted,tickMultiline:s.axis_x_tick_multiline,tickWidth:s.axis_x_tick_width,tickTitle:u&&s.axis_x_tick_tooltip&&o.api.categories(),orgXScale:o.scale.x});c||(p.tickStepSize=s["axis_".concat(l,"_tick_stepSize")]);var v=new iL(p).scale(c&&o.scale.zoom||e).orient(d);if(c&&this.isTimeSeries()&&f&&!t5(f)){var x=eO.bind(o);f=f.map(function(t){return x(t)})}else!c&&this.isTimeSeriesY()&&(v.ticks(s.axis_y_tick_time_value),f=null);f&&v.tickValues(f),v.tickFormat(r||!c&&o.isStackNormalized()&&o.hasAxisGroupedData(t)&&function(t){return"".concat(t,"%")}),u&&(v.tickCentered(s.axis_x_tick_centered),en(s.axis_x_tick_culling)&&(s.axis_x_tick_culling=!1));var m=s["axis_".concat(l,"_tick_count")];return m&&v.ticks(m),v},t.prototype.updateXAxisTickValues=function(t,e){var i,n,a=this.owner,r=a.config,o=r.axis_x_tick_fit,s=r.axis_x_tick_count;return(o||s&&o)&&(n=a.mapTargetsToUniqueXs(t),this.isCategorized()&&s>n.length&&(s=n.length),n=this.generateTickValues(n,s,this.isTimeSeries())),e?e.tickValues(n):this.x&&(this.x.tickValues(n),null==(i=this.subX)||i.tickValues(n)),n},t.prototype.getId=function(t){var e=this.owner,i=e.config,n=e.scale,a=i.data_axes[t];return a&&n[a]||(a="y"),a},t.prototype.getXAxisTickFormat=function(t){var e,i=this.owner,n=i.config,a=i.format,r=t&&n.subchart_axis_x_tick_format||n.axis_x_tick_format,o=this.isTimeSeries(),s=this.isCategorized();return r?t5(r)?e=r.bind(i.api):o&&(e=function(t){return t?a.axisTime(r)(t):""}):e=o?a.defaultAxisTime:s?i.categoryName:function(t){return t<0?t.toFixed(0):t},t5(e)?function(t){return e.apply(i,s?[t,i.categoryName(t)]:[t])}:e},t.prototype.getTickValues=function(t){var e=this.owner,i=e.config["axis_".concat(t,"_tick_values")],n=e["".concat(t,"Axis")];return(t5(i)?i.call(e.api):i)||(n?n.tickValues():void 0)},t.prototype.getLabelOptionByAxisId=function(t){return this.owner.config["axis_".concat(t,"_label")]},t.prototype.getLabelText=function(t){var e=this.getLabelOptionByAxisId(t);return t3(e)?e:e?e.text:null},t.prototype.setLabelText=function(t,e){var i=this.owner.config,n=this.getLabelOptionByAxisId(t);t3(n)?i["axis_".concat(t,"_label")]=e:n&&(n.text=e)},t.prototype.getLabelPosition=function(t,e){var i=this.owner.config.axis_rotated,n=this.getLabelOptionByAxisId(t),a=ee(n)&&n.position?n.position:e[+!i],r=function(t){return!!~a.indexOf(t)};return{isInner:r("inner"),isOuter:r("outer"),isLeft:r("left"),isCenter:r("center"),isRight:r("right"),isTop:r("top"),isMiddle:r("middle"),isBottom:r("bottom")}},t.prototype.getAxisLabelPosition=function(t){return this.getLabelPosition(t,"x"===t?["inner-top","inner-right"]:["inner-right","inner-top"])},t.prototype.getLabelPositionById=function(t){return this.getAxisLabelPosition(t)},t.prototype.xForAxisLabel=function(t){var e=this.owner,i=e.state,n=i.width,a=i.height,r=this.getAxisLabelPosition(t),o=r.isMiddle?-a/2:0;return this.isHorizontal(e,"x"!==t)?o=r.isLeft?0:r.isCenter?n/2:n:r.isBottom&&(o=-a),o},t.prototype.textAnchorForAxisLabel=function(t){var e=this.owner,i=this.getAxisLabelPosition(t),n=i.isMiddle?"middle":"end";return this.isHorizontal(e,"x"!==t)?n=i.isLeft?"start":i.isCenter?"middle":"end":i.isBottom&&(n="start"),n},t.prototype.dxForAxisLabel=function(t){var e=this.owner,i=this.getAxisLabelPosition(t),n=i.isBottom?"0.5em":"0";return this.isHorizontal(e,"x"!==t)?n=i.isLeft?"0.5em":i.isRight?"-0.5em":"0":i.isTop&&(n="-0.5em"),n},t.prototype.dyForAxisLabel=function(t){var e,i=this.owner,n=i.config,a=n.axis_rotated,r=this.getAxisLabelPosition(t).isInner,o=n["axis_".concat(t,"_tick_rotate")]?i.getHorizontalAxisHeight(t):0,s=this.getMaxTickSize(t).width;if("x"===t){var c=n.axis_x_height;e=a?r?"1.2em":-25-s:r?"-0.5em":c?c-10:o?o-10:"3em"}else e=({y:["-0.5em",10,"3em","1.2em",10],y2:["1.2em",-20,"-2.2em","-0.5em",15]})[t],e=a?r?e[0]:o?o*("y2"===t?-1:1)-e[1]:e[2]:r?e[3]:(e[4]+(n["axis_".concat(t,"_inner")]?0:s+e[4]))*("y"===t?-1:1);return e},t.prototype.getMaxTickSize=function(t,e){var i=this.owner,n=i.config,a=i.state,r=
1a.current,o=a.resizing,s=i.$el,c=s.svg,l=s.chart,u=r.maxTickSize[t],d="axis_".concat(t),h={width:0,height:0};if(o||e||!n["".concat(d,"_show")]||u.width>0&&0===i.filterTargetsToShow().length)return u;if(c){var g=/^y2?$/.test(t),f=i.filterTargetsToShow(i.data.targets),p=i.scale[t].copy().domain(i["get".concat(g?"Y":"X","Domain")](f,t)),v=p.domain(),x=v[0]===v[1]&&v.every(function(t){return t>0}),m=er(u.domain)&&u.domain[0]===u.domain[1]&&u.domain.every(function(t){return t>0});if(x||m)return u.size;u.domain=v,g||u.ticks.splice(0);var _=this.getAxis(t,p,!1,!1,!0),y=n["".concat(d,"_tick_rotate")],b=n["".concat(d,"_tick_count")];!n["".concat(d,"_tick_values")]&&b&&_.tickValues(this.generateTickValues(v,b,g?this.isTimeSeriesY():this.isTimeSeries())),g||this.updateXAxisTickValues(f,_);var T=l.append("svg").style("visibility","hidden").style("position","fixed").style("top","0").style("left","0"),A=T.append("g").attr("class","".concat(te["axis".concat(ey(t))]," ").concat(J.dummy));_.create(A);var w=A.node().sizeFor1Char;T.selectAll("text").attr("transform",t6(y)?"rotate(".concat(y,")"):null).each(function(t,e){var i=w?{width:this.textContent.length*w.w,height:w.h}:ep(this,!0),n=i.width,a=i.height;h.width=Math.max(h.width,n),h.height=Math.max(h.height,a),g||(u.ticks[e]=n)}),T.remove()}return Object.keys(h).forEach(function(t){h[t]>0&&(u[t]=h[t])}),u},t.prototype.getXAxisTickTextY2Overflow=function(t){var e=this.owner,i=e.axis,n=e.config,a=e.state,r=a.current,o=a.isLegendRight,s=a.legendItemWidth,c=e.getAxisTickRotate("x"),l=c>0&&c<90;if((i.isCategorized()||i.isTimeSeries())&&n.axis_x_tick_fit&&(!n.axis_x_tick_culling||en(n.axis_x_tick_culling))&&!n.axis_x_tick_multiline&&l){var u=n.axis_y2_show&&r.maxTickSize.y2.width||0,d=r.width-e.getCurrentPaddingByDirection("left");return Math.min(Math.max(0,this.getXAxisTickMaxOverflow(c,d-t)-u-(o&&s||0))+t,d/2)}return 0},t.prototype.getXAxisTickMaxOverflow=function(t,e){for(var i=this.owner,n=i.axis,a=i.config,r=i.state,o=n.isTimeSeries(),s=r.current.maxTickSize.x.ticks,c=s.length,l=r.axis.x.padding,u=l.left,d=l.right,h=0,g=c-(o&&a.axis_x_tick_fit?.5:0),f=0;f<c;f++){var p=f+1,v=Math.cos(Math.PI*t/180)*s[f],x=p-(o?1:.5)+u;if(!(x<=0)){var m=(e-v)/x,_=d*m,y=(g-p)*m+_;h=Math.max(h,v-m/2-y)}}var b=i.filterTargetsToShow(i.data.targets),T=0;if(!o&&a.axis_x_tick_count<=b.length&&b[0].values.length){var A=ii(i.axis.getAxisType("x"),0,e-h).domain([-1*u,i.getXDomainMax(i.data.targets)+1+d]);T=(A(1)-A(0))/2}return h+T},t.prototype.updateLabels=function(t){var e=this,i=this.owner,n=i.config,a=i.$el.main,r=i.$T,o=n.axis_rotated;["x","y","y2"].forEach(function(i){var n=e.getLabelText(i),s="axis".concat(ey(i)),c=te["".concat(s,"Label")];if(n){var l=a.select("text.".concat(c));l.empty()&&(l=a.select("g.".concat(te[s])).insert("text",":first-child").attr("class",c).attr("transform",["rotate(-90)",null]["x"===i?+!o:+o]).style("text-anchor",function(){return e.textAnchorForAxisLabel(i)})),r(l,t).attr("x",function(){return e.xForAxisLabel(i)}).attr("dx",function(){return e.dxForAxisLabel(i)}).attr("dy",function(){return e.dyForAxisLabel(i)}).text(n)}})},t.prototype.getPadding=function(t,e,i,n){var a=t6(t)?t:t[e];return t2(a)?this.owner.convertPixelToScale(/(bottom|top)/.test(e)?"y":"x",a,n):i},t.prototype.generateTickValues=function(t,e,i){var n=t;if(e){var a=t5(e)?e():e;if(1===a)n=[t[0]];else if(2===a)n=[t[0],t[t.length-1]];else if(a>2){var r=this.isCategorized(),o=a-2,s=t[0],c=t[t.length-1],l=(c-s)/(o+1),u=void 0;n=[s];for(var d=0;d<o;d++)u=+s+l*(d+1),n.push(i?new Date(u):r?Math.round(u):u);n.push(c)}}return i||(n=n.sort(function(t,e){return t-e})),n},t.prototype.generateTransitions=function(t){var e=this.owner,i=e.$el.axis,n=e.$T,a=["x","y","y2","subX"].map(function(e){return n(i[e],t)});return{axisX:a[0],axisY:a[1],axisY2:a[2],axisSubX:a[3]}},t.prototype.redraw=function(t,e,i){var n=this,a=this.owner,r=a.config,o=a.state,s=a.$el,c=e?"0":null;["x","y","y2","subX"].forEach(function(e){var a=n[e],o=s.axis[e];a&&o&&(i||r.transition_duration||(a.config.withoutTransition=!0),o.style("opacity",c),a.create(t["axis".concat(ey(e))]))}),this.updateAxes(),!o.rendered&&r.axis_tooltip&&this.setAxisTooltip()}
1,t.prototype.redrawAxis=function(t,e,i,n,a){var r,o,s,c,l=this,u=this.owner,d=u.config,h=u.scale,g=u.$el,f=!!h.zoom;!f&&this.isCategorized()&&0===t.length&&h.x.domain([0,g.axis.x.selectAll(".tick").size()]),h.x&&t.length?(f||u.updateXDomain(t,e.UpdateXDomain,e.UpdateOrgXDomain,e.TrimXDomain),d.axis_x_tick_values||this.updateXAxisTickValues(t)):this.x&&(this.x.tickValues([]),null==(r=this.subX)||r.tickValues([])),d.zoom_rescale&&!n&&(c=h.x.orgDomain()),["y","y2"].forEach(function(e){var i="axis_".concat(e,"_"),n=h[e];if(n){var a=d["".concat(i,"tick_values")],r=d["".concat(i,"tick_count")];if(n.domain(u.getYDomain(t,e,c)),!a&&r){var o=u.axis[e],s=n.domain();o.tickValues(l.generateTickValues(s,s.every(function(t){return 0===t})?1:r,l.isTimeSeriesY()))}}}),this.redraw(i,u.hasArcType(),a),this.updateLabels(e.Transition),(e.UpdateXDomain||e.UpdateXAxis||e.Y)&&t.length&&this.setCulling(),e.Y&&(null==(o=h.subY)||o.domain(u.getYDomain(t,"y")),null==(s=h.subY2)||s.domain(u.getYDomain(t,"y2")))},t.prototype.setCulling=function(){var t=this.owner,e=t.config,i=t.state,n=i.clip,a=i.current,r=t.$el;["subX","x","y","y2"].forEach(function(t){var i=r.axis[t],o="axis_".concat("subX"===t?"x":t,"_tick_culling"),s=e[o];if(i&&s){var c,l=i.selectAll(".tick"),u=eC(l.data(),!e["".concat(o,"_reverse")]),d=u.length,h=e["".concat(o,"_max")],g=e["".concat(o,"_lines")];if(d){for(var f=1;f<d;f++)if(d/f<h){c=f;break}l.each(function(t){var e=g?this.querySelector("text"):this;e&&(e.style.display=u.indexOf(t)%c?"none":null)})}else l.style("display",null);if("x"===t){var p=a.maxTickSize.x.clipPath?n.pathXAxisTickTexts:null;r.svg.selectAll(".".concat(te.axisX," .tick text")).attr("clip-path",p)}}})},t.prototype.setAxisTooltip=function(){var t,e=this.owner,i=e.config,n=i.axis_rotated,a=i.axis_tooltip,r=e.$el,o=r.axis,s=r.axisTooltip,c=null!=(t=a.backgroundColor)?t:"black";e.generateTextBGColorFilter(c,{x:-.15,y:-.2,width:1.3,height:1.3}),["x","y","y2"].forEach(function(t){var i,a,r;if(t3(c)||c[t])if(s[t]=null==(i=o[t])?void 0:i.append("text").classed(te["axis".concat(t.toUpperCase(),"Tooltip")],!0).attr("filter",e.updateTextBGColor({id:t},c)),n){var l="x"===t?"x":"y",u="y"===t?"1.15em":"x"===t?"-0.3em":"-0.4em";null==(a=s[t])||a.attr(l,u).attr("d".concat("x"===t?"y":"x"),"x"===t?"0.4em":"-1.3em").style("text-anchor","x"===t?"end":null)}else{var l="x"===t?"y":"x",u="x"===t?"1.15em":"".concat("y"===t?"-":"","0.4em");null==(r=s[t])||r.attr(l,u).attr("d".concat("x"===t?"x":"y"),"x"===t?"-1em":"0.3em").style("text-anchor","y"===t?"end":null)}})},t}(),iz=function(t){return t2(t.position)||"end"},iO=function(t){return"start"===t.position?4:"middle"===t.position?0:-4};function iD(t,e,i){return function(n){var a=t?0:e;return"start"===n.position?a=t?-i:0:"middle"===n.position&&(a=(t?-i:e)/2),a}}function iP(t,e){t.each(function(){var t=(0,a.A)(this);["x1","x2","y1","y2"].forEach(function(e){return t.attr(e,+t.attr(e))})})}var i$=q(q(q({axis_evalTextSize:!0,axis_rotated:!1,axis_tooltip:!1},{axis_x_clipPath:!0,axis_x_show:!0,axis_x_forceAsSingle:!1,axis_x_type:"indexed",axis_x_localtime:!0,axis_x_categories:[],axis_x_tick_centered:!1,axis_x_tick_format:void 0,axis_x_tick_culling:{},axis_x_tick_culling_max:10,axis_x_tick_culling_lines:!0,axis_x_tick_culling_reverse:!1,axis_x_tick_count:void 0,axis_x_tick_inner:!1,axis_x_tick_show:!0,axis_x_tick_text_show:!0,axis_x_tick_text_inner:!1,axis_x_tick_text_position:{x:0,y:0},axis_x_tick_fit:!0,axis_x_tick_values:null,axis_x_tick_autorotate:!1,axis_x_tick_rotate:0,axis_x_tick_outer:!0,axis_x_tick_multiline:!0,axis_x_tick_width:null,axis_x_tick_tooltip:!1,axis_x_max:void 0,axis_x_min:void 0,axis_x_inverted:!1,axis_x_padding:{},axis_x_height:void 0,axis_x_extent:void 0,axis_x_label:{},axis_x_axes:[]}),{axis_y_clipPath:!0,axis_y_show:!0,axis_y_type:"indexed",axis_y_max:void 0,axis_y_min:void 0,axis_y_inverted:!1,axis_y_center:void 0,axis_y_inner:!1,axis_y_label:{},axis_y_tick_format:void 0,axis_y_tick_culling:!1,axis_y_tick_culling_max:
15,axis_y_tick_culling_lines:!0,axis_y_tick_culling_reverse:!1,axis_y_tick_inner:!1,axis_y_tick_outer:!0,axis_y_tick_values:null,axis_y_tick_rotate:0,axis_y_tick_count:void 0,axis_y_tick_show:!0,axis_y_tick_stepSize:null,axis_y_tick_text_show:!0,axis_y_tick_text_position:{x:0,y:0},axis_y_tick_time_value:void 0,axis_y_padding:{},axis_y_default:void 0,axis_y_axes:[]}),{axis_y2_show:!1,axis_y2_type:"indexed",axis_y2_max:void 0,axis_y2_min:void 0,axis_y2_inverted:!1,axis_y2_center:void 0,axis_y2_inner:!1,axis_y2_label:{},axis_y2_tick_format:void 0,axis_y2_tick_culling:!1,axis_y2_tick_culling_max:5,axis_y2_tick_culling_lines:!0,axis_y2_tick_culling_reverse:!1,axis_y2_tick_inner:!1,axis_y2_tick_outer:!0,axis_y2_tick_values:null,axis_y2_tick_rotate:0,axis_y2_tick_count:void 0,axis_y2_tick_show:!0,axis_y2_tick_stepSize:null,axis_y2_tick_text_show:!0,axis_y2_tick_text_position:{x:0,y:0},axis_y2_padding:{},axis_y2_default:void 0,axis_y2_axes:[]}),iF=[{axis:{labels:function(t){var e,i=this.internal;return t&&(Object.keys(t).forEach(function(e){i.axis.setLabelText(e,t[e])}),i.axis.updateLabels()),["x","y","y2"].forEach(function(t){var n=i.axis.getLabelText(t);n&&(e||(e={}),e[t]=n)}),e},min:function(t){var e=this.internal;return t2(t)||!1===t?iy(e,"min",t):ib(e,"min")},max:function(t){var e=this.internal;return t2(t)||!1===t?iy(e,"max",t):ib(e,"max")},range:function(t){var e=this.axis;if(!arguments.length)return{max:e.max(),min:e.min()};var i=t.min,n=t.max;t8(n)&&e.max(n),t8(i)&&e.min(i)}}},{category:function(t,e){var i=this.internal,n=i.config;return arguments.length>1&&(n.axis_x_categories[t]=e,i.redraw()),n.axis_x_categories[t]},categories:function(t){var e=this.internal,i=e.config;if(!t||!Array.isArray(t)){var n=i.axis_x_categories;return en(n)?Object.values(e.data.xs)[0]:n}return i.axis_x_categories=t,e.redraw(),i.axis_x_categories}},{flow:function(t){var e,i=this.internal;(t.json||t.rows||t.columns)&&i.convertData(t,function(n){e=n,function(){var n,a,r,o=0,s=0;if(!i.state.redrawing&&e&&eP()){var c=[],l=i.getMaxDataCount(),u=i.convertDataToTargets(e,!0),d=i.axis.isTimeSeries();i.data.targets.forEach(function(t){for(var e=!1,i=0;i<u.length;i++)if(t.id===u[i].id){e=!0,t.values[t.values.length-1]&&(s=t.values[t.values.length-1].index+1),o=u[i].values.length;for(var n=0;n<o;n++)u[i].values[n].index=s+n,d||(u[i].values[n].x=s+n);t.values=t.values.concat(u[i].values),u.splice(i,1);break}e||c.push(t.id)}),i.data.targets.forEach(function(t){for(var e=0;e<c.length;e++)if(t.id===c[e]){s=t.values[t.values.length-1].index+1;for(var n=0;n<o;n++)t.values.push({id:t.id,index:s+n,x:d?i.getOtherTargetX(s+n):s+n,value:null})}}),i.data.targets.length&&u.forEach(function(t){for(var e=[],n=i.data.targets[0].values[0].index;n<s;n++)e.push({id:t.id,index:n,x:d?i.getOtherTargetX(n):n,value:null});t.values.forEach(function(t){t.index+=s,d||(t.x+=s)}),t.values=e.concat(t.values)}),i.data.targets=i.data.targets.concat(u);var h=i.data.targets[0],g=h.values[0];t8(t.to)?(o=0,r=d?eO.call(i,t.to):t.to,h.values.forEach(function(t){t.x<r&&o++})):t8(t.length)&&(o=t.length),l?1===l&&d&&(a=(h.values[h.values.length-1].x-g.x)/2,n=[new Date(g.x-a),new Date(+g.x+a)]):(a=d?h.values.length>1?h.values[h.values.length-1].x-g.x:g.x-i.getXDomain(i.data.targets)[0]:1,n=[g.x-a,g.x]),n&&i.updateXDomain(null,!0,!0,!1,n),i.updateTargets(i.data.targets),i.redraw({flow:{index:g.index,length:o,duration:t2(t.duration)?t.duration:i.config.transition_duration,done:t.done,orgDataCount:l},withLegend:!0,withTransition:l>1,withTrimXDomain:!1,withUpdateXAxis:!0})}}()})}},{xgrids:iS,ygrids:ik},{groups:function(t){var e=this.internal,i=e.config;return t4(t)||(i.data_groups=t,e.redraw()),i.data_groups}},{regions:iC},{x:function(t){var e=this.internal,i=e.axis,n=e.data,a=i.isCustomX()&&i.isCategorized();return er(t)&&(a?this.categories(t):(e.updateTargetX(n.targets,t),e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0}))),a?this.categories():n.xs},xs:function(t){var e=this.internal;return eo(t)&&(e.updateTargetXs(e.data.targets,t),e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),e.data.xs}}],iM={axis:{getAxisInstance:function(){return this.axis||new iI(this)}},clip:{initClip:function(){var t=this.state,e=t.clip,i=t.datetimeId;e.id="".concat(i,"-clip"),e.idXAxis="".concat(e.id,"-xaxis"),e.idYAxis="".concat(e.id,"-yaxis"),e.idGrid="".concat(e.id,"-grid"),e.path=this.getClipPath(e.id),e.pathXAxis=this.getClipPath(e.idXAxis),e.pathYAxis=this.getClipPath(e.idYAxis),e.pathGrid=this.getClipPath(e.idGrid)},getClipPath:function(t){var e=this.config;return!e.clipPath&&/-clip$/.test(t)||!e.axis_x_clipPath&&/-clip-xaxis$/.test(t)||!e.axis_y_clipPath&&/-clip-yaxis$/.test(t)?null:"url(#".concat(t,")")},appendClip:function(t,e){e&&t.append("clipPath").attr("id",e).append("rect")},setXAxisClipPath:function(t){var e=this.config,i=this.state,n=i.margin,a=i.width,r=i.height,o=e.axis_rotated,s=Math.max(30,n.left)-20*!o,c=(o?n.top+r+10:n.bottom)+20,l=o?n.left+20:a+10+s;t.attr("x",o?-(1+s):-(s-1)).attr("y",-15).attr("width",l).attr("height",c)},setYAxisClipPath:function(t){var e=this.config,i=this.state,n=i.margin,a=i.width,r=i.height,o=e.axis_rotated,s=Math.max(30,n.left)-20*!!o,c=e.axis_y_inner,l=c&&!o?e.axis_y_label.text?-20:-1:o?-(1+s):-(s-1),u=-(o?20:n.top),d=(o?a+15+s:n.left+20)+20*!!c,h=(o?n.bottom+10:n.top+r)+10;t.attr("x",l).attr("y",u).attr("width",d).attr("height",h)},updateXAxisTickClip:function(){var t=this.config,e=this.state,i=e.clip,n=e.xAxisHeight,a=this.$el.defs,r=this.getHorizontalAxisHeight("x");if(a&&!i.idXAxisTickTexts){var o="".concat(i.id,"-xaxisticktexts");this.appendClip(a,o),i.pathXAxisTickTexts=this.getClipPath(i.idXAxisTickTexts),i.idXAxisTickTexts=o}!t.axis_x_tick_multiline&&this.getAxisTickRotate("x")&&r!==n&&(this.setXAxisTickClipWidth(),this.setXAxisTickTextClipPathWidth()),this.state.xAxisHeight=r},setXAxisTickClipWidth:function(){var t=this.config,e=this.state.current.maxTickSize,i=this.getAxisTickRotate("x");if(!t.axis_x_tick_multiline&&i){var n=Math.sin(Math.PI/180*Math.abs(i));e.x.clipPath=(this.getHorizontalAxisHeight("x")-20)/n}else e.x.clipPath=null},setXAxisTickTextClipPathWidth:function(){var t=this.state,e=t.clip,i=t.current,n=this.$el.svg;n&&n.select("#".concat(e.idXAxisTickTexts," rect")).attr("width",i.maxTickSize.x.clipPath).attr("height",30)}},eventrect:{initEventRect:function(){this.$el.main.select(".".concat(J.chart)).append("g").attr("class",td.eventRects).style("fill-opacity","0")},redrawEventRect:function(){var t,e=this.config,i=this.state,n=this.$el,a=this.isMultipleX(),r=e.axis_x_inverted;if(n.eventRect)this.updateEventRect(n.eventRect,!0);else if(this.data.targets.length){var o=this.$el.main.select(".".concat(td.eventRects)).style("cursor",e.zoom_enabled&&"drag"!==e.zoom_type?e.axis_rotated?"ns-resize":"ew-resize":null).classed(td.eventRectsMultiple,a).classed(td.eventRectsSingle,!a).selectAll(".".concat(td.eventRect)).data([0]).enter().append("rect");this.updateEventRect(o),this.updateEventType(o),o.call(this.getDraggableSelection()),n.eventRect=o,"touch"!==this.state.inputType||n.svg.on("touchstart.eventRect")||this.hasArcType()||this.bindTouchOnEventRect(),i.rendered&&this.updateEventRect(n.eventRect,!0)}if(!a){var s=this.getMaxDataCountTarget();(!e.data_xSort||r)&&s.sort(function(t,e){return r?e.x-t.x:t.x-e.x}),this.updateDataIndexByX(s),this.updateXs(s),null==(t=this.updatePointClass)||t.call(this,!0),i.eventReceiver.data=s}this.updateEventRectData()},bindTouchOnEventRect:function(){var t,e=this,i=e.config,n=e.state,a=e.$el,r=a.eventRect,o=a.svg,s=function(t){if(e.isMultipleX())e.selectRectForMultipleXs(t);else{var i=e.getDataIndexFromEvent(n.event);e.callOverOutForTouch(i),-1===i?e.unselectRect():e.selectRectForSingle(t,i)}},c=function(){e.unselectRect(),e.callOverOutForTouch()},l=i.interaction_inputType_touch.preventDefault,u=t9(l)&&l||!1,d=!isNaN(l)&&l||null,h=!u&&null===d,g=function(e){var n=e.type,a=e.changedTouches[0]["client".concat(i.axis_rotated?"Y":"X")];"touchstart"===n?u?e.preventDefault():null!==d&&(t=a):"touchmove"===n&&(u||!0===t||null!==d&&Math.abs(t-a)>=d)&&(t=!0,e.preventDefault())};r.on("touchstart",function(t){n.event=t,e.updateEventRect()},{passive:h}).on("touchstart.eventRect touchmove.eventRect",function(t){(n.event=t,!r.empty()&&r.classed(td.eventRect))?n.dragging||n.flowing||e.hasArcType()||t.touches.length>1||(g(t),s(r.node())):c()},{passive:h}).on("touchend.eventRect",function(t){n.event=t,!r.empty()&&r.classed(td.eventRect)&&(e.hasArcType()||!e.toggleShape||n.cancelClick)&&n.cancelClick&&(n.cancelClick=!1)},{passive:h}),o.on("touchstart",function(t){n.event=t;var e=t.target;e&&e!==r.node()&&c()},{passive:h})},updateEventRect:function(t,e){void 0===e&&(e=!1);var i=this.state,n=this.$el,a=i.eventReceiver,r=i.width,o=i.height,s=i.rendered,c=i.resizing,l=t||n.eventRect;if((!s||c||e)&&(l.attr("x",0).attr("y",0).attr("width",r).attr("height",o),(!s||e)&&l.classed(td.eventRect,!0)),a){var u=eT(n.chart.node());a.rect=ep(l.node(),!0).toJSON(),a.rect.top+=u.y,a.rect.left+=u.x}},updateEventType:function(t){var e=t9(t),i=e?this.$el.eventRect:t,n=!!e&&t!==(null==i?void 0:i.datum().multipleX);i&&(n&&(null==i||i.on("mouseover mousemove mouseout click",null)),this.isMultipleX()?this.generateEventRectsForMultipleXs(i):this.generateEventRectsForSingleX(i))},updateEventRectData:function(){var t=this,e=t.config,i=t.scale,n=t.state,a=i.zoom||i.x,r=e.axis_rotated,o=t.isMultipleX();if(t.updateEventType(o),o)s=0,c=0,l=n.width,u=n.height;else{var s,c,l,u,d,h=void 0;if(t.axis.isCategorized())d=t.getEventRectWidth(),h=function(t){return a(t.x)-d/2};else{var g=function(e){var i=e.index;return{prev:t.getPrevX(i),next:t.getNextX(i)}};d=function(t){var e,i=g(t),o=a.domain();return null===i.prev&&null===i.next?e=r?n.height:n.width:null===i.prev?e=(a(i.next)+a(t.x))/2:null===i.next?e=a(o[1])-(a(i.prev)+a(t.x))/2:(Object.keys(i).forEac
1h(function(t,e){var n;i[t]=null!=(n=i[t])?n:o[e]}),e=Math.max(0,(a(i.next)-a(i.prev))/2)),e},h=function(t){var e=g(t);return null===e.prev&&null===e.next?0:null===e.prev?a(a.domain()[0]):(a(t.x)+a(e.prev))/2}}s=r?0:h,c=r?h:0,l=r?n.width:d,u=r?d:n.height}var f=n.eventReceiver,p=function(t,e){return t5(t)?t(e):t};f.coords.splice(f.data.length),f.data.forEach(function(t,e){f.coords[e]={x:p(s,t),y:p(c,t),w:p(l,t),h:p(u,t)}})},selectRectForSingle:function(t,e){var i,n,a=this,r=a.config,o=a.$el,s=o.main,c=o.circle,l=r.data_selection_enabled,u=r.data_selection_grouped,d=r.data_selection_isselectable,h=r.tooltip_grouped,g=a.getAllValuesOnIndex(e);if(!h||(a.showTooltip(g,t),null==(i=a.showGridFocus)||i.call(a,g),l&&!u)){c||s.selectAll(".".concat(J.EXPANDED,":not(.").concat(tm.shape,"-").concat(e,")")).classed(J.EXPANDED,!1);var f=s.selectAll(".".concat(tm.shape,"-").concat(e)).classed(J.EXPANDED,!0).style("cursor",d?"pointer":null).filter(function(t){return a.isWithinShape(this,t)});f.empty()&&!h&&r.interaction_onout&&(null==(n=a.hideGridFocus)||n.call(a),a.hideTooltip(),u||a.setExpand(e)),f.call(function(i){var n,r,o=i.data();l&&(u||(null==d?void 0:d.bind(a.api)(o)))&&(t.style.cursor="pointer"),h||(a.showTooltip(o,t),null==(n=a.showGridFocus)||n.call(a,o),null==(r=a.unexpandCircles)||r.call(a),i.each(function(t){return a.setExpand(e,t.id)}))})}},selectRectForMultipleXs:function(t,e){void 0===e&&(e=!0);var i=this,n=i.config,a=i.state,r=i.filterTargetsToShow(i.data.targets);if(!(a.dragging||i.hasArcType(r))){var o=eg(a.event,t),s=i.findClosestFromTargets(r,o);if(e&&a.mouseover&&(!s||s.id!==a.mouseover.id)&&(n.data_onout.call(i.api,a.mouseover),a.mouseover=void 0),!s)return void i.unselectRect();var c=(i.isBubbleType(s)||i.isScatterType(s)||!n.tooltip_grouped?[s]:i.filterByX(r,s.x)).map(function(t){return i.addName(t)});i.showTooltip(c,t),i.setExpand(s.index,s.id,!0),i.showGridFocus(c);var l=i.dist(s,o);(i.isBarType(s.id)||l<i.getPointSensitivity(s))&&(i.$el.svg.select(".".concat(td.eventRect)).style("cursor","pointer"),e&&(!a.mouseover||a.mouseover.x!==s.x||a.mouseover.id!==s.id)&&(n.data_onover.call(i.api,s),a.mouseover=s))}},unselectRect:function(){var t=this.$el,e=t.circle,i=t.tooltip;this.$el.svg.select(".".concat(td.eventRect)).style("cursor",null),this.hideGridFocus(),i&&(this.hideTooltip(),this._handleLinkedCharts(!1)),e&&!this.isPointFocusOnly()&&this.unexpandCircles(),this.expandBarTypeShapes(!1)},generateEventRectsForSingleX:function(t){var e=this,i=e.config,n=e.state,a=n.eventReceiver,r=t.style("cursor",i.data_selection_enabled&&i.data_selection_grouped?"pointer":null).on("click",function(t){n.event=t;var i=a.currentIdx,r=a.data[-1===i?e.getDataIndexFromEvent(t):i];e.clickHandlerForSingleX.bind(this)(r,e)}).datum({multipleX:!1});if("mouse"===n.inputType){var o=function(t){var i=t?e.getDataIndexFromEvent(t):a.currentIdx;return i>-1?a.data[i]:null};r.on("mouseover",function(t){n.event=t,e.updateEventRect(),Object.values(e.$el.axisTooltip).forEach(function(t){return null==t?void 0:t.style("display",null)})}).on("mousemove",function(t){var r=o(t);if(n.event=t,r){var s=r.index,c=i.line_step_type;if(i.line_step_tooltipMatch&&e.hasType("step")&&/^step\-(before|after)$/.test(c)){var l=e.scale.zoom||e.scale.x,u=e.axis.xs[s],d=l.invert(eg(t,this)[0]);"step-after"===c&&d<u?s-=1:"step-before"===c&&d>u&&(s+=1)}e.showAxisGridFocus();var h=i.tooltip_grouped&&s===a.currentIdx;if(n.dragging||n.flowing||e.hasArcType()||h){i.tooltip_show&&h&&e.setTooltipPosition();return}s!==a.currentIdx&&(e.setOverOut(!1,a.currentIdx),a.currentIdx=s),-1===s?e.unselectRect():e.selectRectForSingle(this,s),e.setOverOut(-1!==s,s)}}).on("mouseout",function(t){n.event=t,!(!i||e.hasArcType())&&-1!==a.currentIdx&&i.interaction_onout&&(e.hideAxisGridFocus(),e.unselectRect(),e.setOverOut(!1,a.currentIdx),a.currentIdx=-1)})}return r},clickHandlerForSingleX:function(t,e){var i=e.config,n=e.state,a=e.$el.main;if(!t||e.hasArcType()||n.cancelClick){n.cancelClick&&(n.cancelClick=!1);return}var r=t.index;a.selectAll(".".concat(tm.shape,"-").concat(r)).each(function(t){var n;(i.data_selection_grouped||e.isWithinShape(this,t))&&(null==(n=e.toggleShape)||n.call(e,this,t,r),i.data_onclick.bind(e.api)(t,this))})},generateEventRectsForMultipleXs:function(t){var e=this,i=e.config,n=e.state;t.on("click",function(t){n.event=t,e.clickHandlerForMultipleXS.bind(this)(e)}).datum({multipleX:!0}),"mouse"===n.inputType&&t.on("mouseover mousemove",function(t){n.event=t,e.selectRectForMultipleXs(this)}).on("mouseout",function(t){n.event=t,!(!e.config||e.hasArcType())&&i.interaction_onout&&e.unselectRect()})},clickHandlerForMultipleXS:function(t){var e=t.config,i=t.state,n=t.filterTargetsToShow(t.data.targets);if(!t.hasArcType(n)){var a=eg(i.event,this),r=t.findClosestFromTargets(n,a),o=t.getPointSensitivity(r);r&&(t.isBarType(r.id)||t.dist(r,a)<o)&&t.$el.main.selectAll(".".concat(tm.shapes).concat(t.getTargetSelectorSuffix(r.id))).selectAll(".".concat(tm.shape,"-").concat(r.index)).each(function(){var i;(e.data_selection_grouped||t.isWithinShape(this,r))&&(null==(i=t.toggleShape)||i.call(t,this,r,r.index),e.data_onclick.bind(t.api)(r,this))})}}},flow:{generateFlow:function(t){var e=this,i=e.data,n=e.state,a=e.$el;return function(){var r=t.flow.length;
1n.flowing=!0,i.targets.forEach(function(t){t.values.splice(0,r)}),e.updateXGrid&&e.updateXGrid(!0);var o={};["axis.x","grid.x","gridLines.x","region.list","text","bar","line","area","circle"].forEach(function(t){var e=t.split("."),i=a[e[0]];i&&e.length>1&&(i=i[e[1]]),(null==i?void 0:i.size())&&(o[t]=i)}),e.hideGridFocus(),e.setFlowList(o,t)}},setFlowList:function(t,e){var i,n=this,a=e.flow,r=e.targets,o=a.duration,s=void 0===o?e.duration:o,c=a.index,l=a.length,u=a.orgDataCount,d=n.getFlowTransform(r,u,c,l),h=eZ();h.add(Object.keys(t).map(function(e){return i=t[e].transition().ease(X.s).duration(s),i="axis.x"===e?i.call(function(t){n.axis.x.setTransition(t).create(t)}):"region.list"===e?i.filter(n.isRegionOnX).attr("transform",d):i.attr("transform",d)})),i.call(h,function(){n.cleanUpFlow(t,e)})},cleanUpFlow:function(t,e){var i=this,n=i.config,a=i.state,r=i.$el.svg,o=n.axis_rotated,s=e.flow,c=e.shape,l=e.xv,u=c.pos,d=u.cx,h=u.cy,g=u.xForText,f=u.yForText,p=s.done,v=s.length;v&&(["circle","text","shape","eventRect"].forEach(function(t){for(var e=[],i=0;i<v;i++)e.push(".".concat(tw[t],"-").concat(i));r.selectAll(".".concat(tw["".concat(t,"s")])).selectAll(e).remove()}),r.select(".".concat(tw.xgrid)).remove()),Object.keys(t).forEach(function(e){var r=t[e];"axis.x"!==e&&r.attr("transform",null),"grid.x"===e?r.attr(a.xgridAttr):"gridLines.x"===e?(r.attr("x1",o?0:l).attr("x2",o?a.width:l),r.select("text").attr("x",o?a.width:0).attr("y",l)):/^(area|bar|line)$/.test(e)?r.attr("d",c.type[e]):"text"===e?r.attr("x",g).attr("y",f).style("fill-opacity",i.opacityForText.bind(i)):"circle"===e?i.isCirclePoint()?r.attr("cx",d).attr("cy",h):r.attr("x",function(t){return d(t)-n.point_r}).attr("y",function(t){return h(t)-n.point_r}):"region.list"===e&&r.select("rect").filter(i.isRegionOnX).attr("x",i.regionX.bind(i)).attr("width",i.regionWidth.bind(i))}),n.interaction_enabled&&i.redrawEventRect(),(void 0===p?function(){}:p).call(i.api),a.flowing=!1},getFlowTransform:function(t,e,i,n){var a,r=this.data,o=this.scale.x,s=r.targets[0].values,c=this.getValueOnIndex(s,i),l=this.getValueOnIndex(s,i+n),u=o.domain(),d=this.updateXDomain(t,!0,!0);e?a=1===e||(null==c?void 0:c.x)===(null==l?void 0:l.x)||this.axis.isTimeSeries()?o(u[0])-o(d[0]):o((null==c?void 0:c.x)||0)-o(l.x):1!==s.length?a=o(u[0])-o(d[0]):this.axis.isTimeSeries()?(c=this.getValueOnIndex(s,0),l=this.getValueOnIndex(s,s.length-1),a=o(c.x)-o(l.x)):a=et(d)/2;var h=et(u)/et(d);return"translate(".concat(a,",0) scale(").concat(h,",1)")}},grid:{hasGrid:function(){var t=this.config;return["x","y"].some(function(e){return t["grid_".concat(e,"_show")]||t["grid_".concat(e,"_lines")].length})},initGrid:function(){this.hasGrid()&&this.initGridLines(),this.initFocusGrid()},initGridLines:function(){var t=this.config,e=this.state.clip,i=this.$el;(t.grid_x_lines.length||t.grid_y_lines.length)&&(i.gridLines.main=i.main.insert("g",".".concat(J.chart).concat(t.grid_lines_front?" + *":"")).attr("clip-path",e.pathGrid).attr("class","".concat(tg.grid," ").concat(tg.gridLines)),i.gridLines.main.append("g").attr("class",tg.xgridLines),i.gridLines.main.append("g").attr("class",tg.ygridLines),i.gridLines.x=(0,o.A)([]))},updateXGrid:function(t){var e=this.config,i=this.scale,n=this.state,r=this.$el,o=r.main,s=r.grid,c=e.axis_rotated,l=this.generateGridData(e.grid_x_type,i.x),u=this.axis.isCategorized()?this.axis.x.tickOffset():0,d=function(t){return(i.zoom||i.x)(t)+u*(c?-1:1)};n.xgridAttr=c?{x1:0,x2:n.width,y1:d,y2:d}:{x1:d,x2:d,y1:0,y2:n.height},s.x=o.select(".".concat(tg.xgrids)).selectAll(".".concat(tg.xgrid)).data(l),s.x.exit().remove(),s.x=s.x.enter().append("line").attr("class",tg.xgrid).merge(s.x),t||s.x.each(function(){var t=(0,a.A)(this);Object.keys(n.xgridAttr).forEach(function(e){t.attr(e,n.xgridAttr[e]).style("opacity",function(){return t.attr(c?"y1":"x1")===(c?n.height:0)?"0":null})})})},updateYGrid:function(){var t=this.axis,e=this.config,i=this.scale,n=this.state,a=this.$el,r=a.grid,o=a.main,s=e.axis_rotated,c=function(t){return i.y(t)},l=t.y.getGeneratedTicks(e.grid_y_ticks)||this.scale.y.ticks(e.grid_y_ticks);r.y=o.select(".".concat(tg.ygrids)).selectAll(".".concat(tg.ygrid)).data(l),r.y.exit(
1).remove(),r.y=r.y.enter().append("line").attr("class",tg.ygrid).merge(r.y),r.y.attr("x1",s?c:0).attr("x2",s?c:n.width).attr("y1",s?0:c).attr("y2",s?n.height:c),iP(r.y)},updateGrid:function(){var t=this.$el,e=t.grid;t.gridLines.main||this.initGridLines(),e.main.style("visibility",this.hasArcType()?"hidden":null),this.hideGridFocus(),this.updateGridLines("x"),this.updateGridLines("y")},updateGridLines:function(t){var e=this.config,i=this.$el,n=i.gridLines,r=i.main,o=this.$T,s=e.axis_rotated,c="x"===t;e["grid_".concat(t,"_show")]&&this["update".concat(t.toUpperCase(),"Grid")]();var l=r.select(".".concat(tg["".concat(t,"gridLines")])).selectAll(".".concat(tg["".concat(t,"gridLine")])).data(e["grid_".concat(t,"_lines")]);o(l.exit()).style("opacity","0").remove();var u=l.enter().append("g");u.append("line").style("opacity","0"),(l=u.merge(l)).each(function(t){var e=(0,a.A)(this);e.select("text").empty()&&t.text&&e.append("text").style("opacity","0")}),o(l.attr("class",function(e){return"".concat(tg["".concat(t,"gridLine")]," ").concat(e.class||"").trim()}).select("text").attr("text-anchor",iz).attr("transform",function(){return c?s?null:"rotate(-90)":s?"rotate(-90)":null}).attr("dx",iO).attr("dy",-5)).text(function(t){var e;return null!=(e=t.text)?e:this.remove()}),n[t]=l},redrawGrid:function(t){var e=this.config.axis_rotated,i=this.state,n=i.width,a=i.height,r=this.$el.gridLines,o=this.$T,s=this.xv.bind(this),c=this.yv.bind(this),l=r.x.select("line"),u=r.x.select("text"),d=r.y.select("line"),h=r.y.select("text");return l=o(l,t).attr("x1",e?0:s).attr("x2",e?n:s).attr("y1",e?s:0).attr("y2",e?s:a),u=o(u,t).attr("x",iD(!e,n,a)).attr("y",s),d=o(d,t).attr("x1",e?c:0).attr("x2",e?c:n).attr("y1",e?0:c).attr("y2",e?a:c),h=o(h,t).attr("x",iD(e,n,a)).attr("y",c),[l.style("opacity",null),u.style("opacity",null),d.style("opacity",null),h.style("opacity",null)]},initFocusGrid:function(){var t=this.config,e=this.state.clip,i=this.$el,n=t.grid_front,a=".".concat(n&&i.gridLines.main?tg.gridLines:J.chart).concat(n?" + *":""),r=i.main.insert("g",a).attr("clip-path",e.pathGrid).attr("class",tg.grid);if(i.grid.main=r,t.grid_x_show&&r.append("g").attr("class",tg.xgrids),t.grid_y_show&&r.append("g").attr("class",tg.ygrids),t.axis_tooltip){var o=r.append("g").attr("class","bb-axis-tooltip");o.append("line").attr("class","bb-axis-tooltip-x"),o.append("line").attr("class","bb-axis-tooltip-y")}t.interaction_enabled&&t.grid_focus_show&&!t.axis_tooltip&&(r.append("g").attr("class",th.xgridFocus).append("line").attr("class",th.xgridFocus),t.grid_focus_y&&!t.tooltip_grouped&&r.append("g").attr("class",th.ygridFocus).append("line").attr("class",th.ygridFocus))},showAxisGridFocus:function(){for(var t,e,i=this.config,n=this.format,r=this.state,o=r.event,s=r.width,c=r.height,l=i.axis_rotated,u=eg(o,null==(t=this.$el.eventRect)?void 0:t.node()),d=u[0],h=u[1],g={x:d,y:h},f=0,p=Object.entries(this.$el.axisTooltip);f<p.length;f++){var v=p[f],x=v[0],m=v[1],_="x"===x&&!l||"x"!==x&&l?"x":"y",y=g[_],b=null==(e=this.scale[x])?void 0:e.invert(y);b&&(b="x"===x&&this.axis.isTimeSeries()?n.xAxisTick(b):null==b?void 0:b.toFixed(2),null==m||m.attr(_,y).text(b))}this.$el.main.selectAll("line.bb-axis-tooltip-x, line.bb-axis-tooltip-y").style("visibility",null).each(function(t,e){var i=(0,a.A)(this);0===e?i.attr("x1",d).attr("x2",d).attr("y1",e?0:c).attr("y2",e?c:0):i.attr("x1",e?0:s).attr("x2",e?s:0).attr("y1",h).attr("y2",h)})},hideAxisGridFocus:function(){this.$el.main.selectAll("line.".concat(te.axisTooltipX,", line.").concat(te.axisTooltipY)).style("visibility","hidden"),Object.values(this.$el.axisTooltip).forEach(function(t){return null==t?void 0:t.style("display","none")})},showGridFocus:function(t){var e,i=this,n=i.config,r=i.state,o=r.width,s=r.height,c=n.axis_rotated,l=i.$el.main.selectAll("line.".concat(th.xgridFocus,", line.").concat(th.ygridFocus)),u=(t||[l.datum()]).filter(function(t){return t&&t2(i.getBaseValue(t))});if(!(!n.tooltip_show||0===u.length||!n.axis_x_forceAsSingle&&i.hasType("bubble")||i.hasArcType())){var d=n.grid_focus_edge&&!n.tooltip_grouped,h=i.xx.bind(i);l.style("visibility",null).data(u.concat(u)).each(function(t){var e,n=(0,a.A)(this),r={x:h(t),y:i.getYScaleById(t.id)(t.value)};
1if(n.classed(th.xgridFocus))e=c?[null,r.x,d?r.y:o,r.x]:[r.x,d?r.y:null,r.x,s];else{var l="y2"===i.axis.getId(t.id);e=c?[r.y,d&&!l?r.x:null,r.y,d&&l?r.x:s]:[d&&l?r.x:null,r.y,d&&!l?r.x:o,r.y]}["x1","y1","x2","y2"].forEach(function(t,i){return n.attr(t,e[i])})}),iP(l),null==(e=i.showCircleFocus)||e.call(i,t)}},hideGridFocus:function(){var t,e=this.state,i=e.inputType,n=e.resizing,a=this.$el.main;"mouse"!==i&&n||(a.selectAll("line.".concat(th.xgridFocus,", line.").concat(th.ygridFocus)).style("visibility","hidden"),null==(t=this.hideCircleFocus)||t.call(this))},updateGridFocus:function(){var t,e=this.state,i=e.inputType,n=e.width,a=e.height,r=e.resizing,o=this.$el.grid.main.select("line.".concat(th.xgridFocus));if("touch"===i)o.empty()?r&&(null==(t=this.showCircleFocus)||t.call(this)):this.showGridFocus();else{var s=this.config.axis_rotated;o.attr("x1",s?0:-10).attr("x2",s?n:-10).attr("y1",s?-10:0).attr("y2",s?-10:a)}return!0},generateGridData:function(t,e){var i=this.$el.main.select(".".concat(te.axisX)).selectAll(".tick").size(),n=[];if("year"===t)for(var a=this.getXDomain().map(function(t){return t.getFullYear()}),r=a[0],o=a[1],s=r;s<=o;s++)n.push(new Date("".concat(s,"-01-01 00:00:00")));else(n=e.ticks(10)).length>i&&(n=n.filter(function(t){return 0>String(t).indexOf(".")}));return n},getGridFilterToRemove:function(t){return t?function(e){var i=!1;return(er(t)?t.concat():[t]).forEach(function(t){("value"in t&&e.value===t.value||"class"in t&&e.class===t.class)&&(i=!0)}),i}:function(){return!0}},removeGridLines:function(t,e){var i=this.config,n=this.$T,a=this.getGridFilterToRemove(t),r=e?tg.xgridLines:tg.ygridLines,o=e?tg.xgridLine:tg.ygridLine;n(this.$el.main.select(".".concat(r)).selectAll(".".concat(o)).filter(a)).style("opacity","0").remove();var s="grid_".concat(e?"x":"y","_lines");i[s]=i[s].filter(function(t){return!a(t)})}},region:{initRegion:function(){var t=this.$el;t.region.main=t.main.insert("g",":first-child").attr("clip-path",this.state.clip.path).attr("class",tv.regions)},updateRegion:function(){var t=this.config,e=this.$el.region,i=this.$T;e.main||this.initRegion(),e.main.style("visibility",this.hasArcType()?"hidden":null);var n=e.main.selectAll(".".concat(tv.region)).data(t.regions);i(n.exit()).style("opacity","0").remove();var r=n.enter().append("g");r.append("rect").style("fill-opacity","0"),e.list=r.merge(n).attr("class",this.classRegion.bind(this)),e.list.each(function(t){var e;(0,a.A)(this).select("text").empty()&&(null==(e=t.label)?void 0:e.text)&&(0,a.A)(this).append("text").style("opacity","0")})},redrawRegion:function(t){var e=this.$el.region,i=this.$T,n=this.regionX.bind(this),r=this.regionY.bind(this),o=["width","height"],s=e.list.select("rect"),c=e.list.selectAll("text");return s=i(s,t).attr("x",n).attr("y",r).attr("width",this.regionWidth.bind(this)).attr("height",this.regionHeight.bind(this)),c=i(c,t).text(function(t){var e;return null==(e=t.label)?void 0:e.text}).attr("transform",function(t){return t.label.rotated?" rotate(-90)":null}).attr("transform",function(t){var e,i=this,a=null!=(e=t.label)?e:{},s=a.x,c=a.y,l=a.center,u=void 0!==l&&l,d=a.rotated,h=this.previousElementSibling,g={x:0,y:0};return t3(u)&&["x","y"].forEach(function(t,e){u.indexOf(t)>-1&&(g[t]=(h.getAttribute(o[e])-ep(i)[o[e]])/2)}),"translate(".concat(n(t)+g.x+(void 0===s?0:s),", ").concat(r(t)+g.y+(void 0===c?0:c),")").concat(void 0!==d&&d?" rotate(-90)":"")}).attr("text-anchor",function(t){var e=t.label;return(null==e?void 0:e.rotated)?"end":null}).attr("dy","1em").style("fill",function(t){var e,i=t.label;return null!=(e=null==i?void 0:i.color)?e:null}),[s.style("fill-opacity",function(t){return t2(t.opacity)?t.opacity:null}).on("end",function(){(0,a.A)(this.parentNode).selectAll("rect:not([x])").remove()}),c.style("opacity",null)]},regionX:function(t){return this.getRegionSize("x",t)},regionY:function(t){return this.getRegionSize("y",t)},regionWidth:function(t){return this.getRegionSize("width",t)},regionHeight:function(t){return this.getRegionSize("height",t)},getRegionSize:function(t,e){var i,n=this.config,a=this.scale,r=this.state,o=n.axis_rotated,s=/(x|y|y2)/.test(t),c=s?"x"===t:"width"===t,l=!s&&this[c?"regionX":"regionY"](e),u=s?"start":"end",d=s?0:r[t];if("y"===e.axis||"y2"===e.axis?(s||c?s&&!c&&(u="end"):u="start",(c?o:!o)&&u in e&&(i=a[e.axis])):(c?!o:o)&&u in e&&(i=a.zoom||a.x),i){var h=0;d=e[u],this.axis.isTimeSeries(e.axis)?d=eO.call(this,d):/(x|width)/.test(t)&&this.axis.isCategorized()&&isNaN(d)&&(d=n.axis_x_categories.indexOf(d),h=this.axis.x.tickOffset()*("start"===u?-1:1)),d=i(d)+h}return s?d:d<l?0:d-l},isRegionOnX:function(t){return!t.axis||"x"===t.axis}},sizeAxis:{getAxisSize:function(t){var e=this.config.axis_rotated;return e&&"x"===t||!e&&/y2?/.test(t)?this.getAxisWidthByAxisId(t,!0):this.getHorizontalAxisHeight(t)},getAxisWidthByAxisId:function(t,e){if(!this.axis)return 40;var i,n,a=null==(i=this.axis)?void 0:i.getLabelPositionById(t),r=this.axis.getMaxTickSize(t,e).width,o=.5*(0===r);return r+((null==(n=this.config.padding)?void 0:n.mode)==="fit"?a.isInner?10+o:10:a.isInner?20+o:40)},getHorizontalAxisHeight:function(t){var e,i,n=this.config,a=this.state,r=
1a.rotatedPadding,o=a.isLegendRight,s=a.isLegendInset,c=n.axis_rotated,l=(null==(e=n.padding)?void 0:e.mode)==="fit",u=n["axis_".concat(t,"_inner")],d=n["axis_".concat(t,"_label")].text,h=(null==(i=n.padding)?void 0:i.mode)==="fit"?u&&!d?+("y"===t):20:30;if("x"===t&&!n.axis_x_show)return 8;if("x"===t&&t6(n.axis_x_height))return n.axis_x_height;if("y"===t&&!n.axis_y_show)return!n.legend_show||o||s?1:10;if("y2"===t&&!n.axis_y2_show)return l?0:r.top;var g=this.axis.getMaxTickSize(t),f=Math.abs(n.axis_x_tick_rotate)>0&&(!n.axis_x_tick_autorotate||this.needToRotateXAxisTickTexts());return(n.axis_x_tick_multiline||f)&&g.height>13&&(h+=g.height-13),h+10*!this.axis.getLabelPositionById(t).isInner+("y2"!==t||c?0:-10)},getEventRectWidth:function(){var t=this.config,e=this.axis,i=t.axis_x_inverted,n=e.x.tickInterval();return Math.max(0,i?Math.abs(n):n)},getAxisTickRotate:function(t){var e=this.axis,i=this.config,n=this.state,a=this.$el,r=i["axis_".concat(t,"_tick_rotate")];if("x"===t){var o=e.isCategorized()||e.isTimeSeries();if(i.axis_x_tick_fit&&o){var s=i.axis_x_tick_count,c=n.current.maxTickSize.x.ticks.length,l=0;if(s?l=s>c?c:s:c&&(l=c),l!==n.axis.x.tickCount){var u=this.data.targets;n.axis.x.padding=this.getXDomainPadding([this.getXDomainMinMax(u,"min"),this.getXDomainMinMax(u,"max")],l)}n.axis.x.tickCount=l}a.svg&&i.axis_x_tick_autorotate&&i.axis_x_tick_fit&&!i.axis_x_tick_multiline&&!i.axis_x_tick_culling&&o&&(r=this.needToRotateXAxisTickTexts()?i.axis_x_tick_rotate:0)}return r},needToRotateXAxisTickTexts:function(){var t=this.state,e=t.axis,i=t.current,n=t.isLegendRight,a=t.legendItemWidth,r=i.width-(n&&a)-this.getCurrentPaddingByDirection("left")-this.getCurrentPaddingByDirection("right"),o=e.x.tickCount+e.x.padding.left+e.x.padding.right;return this.axis.getMaxTickSize("x").width>(o?r/o:0)}}},iX={optDataAxis:{data_xs:{},data_xFormat:"%Y-%m-%d",data_xLocaltime:!0,data_xSort:!0,data_axes:{},data_regions:{},data_stack_normalize:!1},optAxis:i$,optGrid:{grid_x_show:!1,grid_x_type:"tick",grid_x_lines:[],grid_y_show:!1,grid_y_lines:[],grid_y_ticks:void 0,grid_focus_edge:!1,grid_focus_show:!0,grid_focus_y:!1,grid_front:!1,grid_lines_front:!0}};function iB(t){void 0===t&&(t=!1);var e=this;return["donut","pie","polar","gauge"].find(function(i){return e.hasType(i)&&!("gauge"===i&&t&&e.hasMultiArcGauge())})}function iN(){var t=this.config,e=iB.call(this,!0),i=e&&t["".concat(e,"_label_line")],n=ee(i),a=function(t,e,i){return i},r={show:!0===i||n&&(null==i?void 0:i.show)!==!1,distance:n&&(null==i?void 0:i.distance)||20};if(!0===i)return{chartType:e,line:r,text:{formatter:a}};if(!n)return{chartType:e,line:{show:!1,distance:20},text:{formatter:null}};var o=a;return t5(i.text)?o=i.text:!1===i.text&&(o=null),{chartType:e,line:r,text:{formatter:o}}}function iG(t,e){var i=this.state,n=this.updateAngle(t);if(!n)return null;var a=this.getRadius(t).outerRadius,r=a;this.hasType("polar")&&(r=this.getPolarOuterRadius(t,a),a=i.radius);var o=(n.startAngle+n.endAngle)/2;.01>Math.abs(n.endAngle-n.startAngle-2*Math.PI)&&(o=Math.PI/2);var s=Math.sin(o),c=-Math.cos(o),l={x:s*r,y:c*r},u=a+15,d={x:s*u,y:c*u},h=s>=0,g={x:d.x+e*(h?1:-1),y:d.y};return{startPoint:l,breakPoint:d,endPoint:g,isRight:h,midAngle:o}}function iV(){return iN.call(this).line.show}function iY(t){var e=this,i=e.$el.arcs,n=e.$T,r=iN.call(e),o=r.line,s=r.text,c=o.distance,l=null;i.selectAll(".".concat(Q.chartArc)).each(function(i){var r,u,d,h=(0,a.A)(this),g=iG.call(e,i,c),f=null!=(r=i._cache)?r:{},p=f.ratio,v=f.meetsThreshold,x=f.updated;if(x&&g){var m=e.isTargetToShow(i.data.id)&&v,_=g.startPoint,y=g.breakPoint,b=g.endPoint,T=g.isRight,A="".concat(_.x,",").concat(_.y," ").concat(y.x,",").concat(y.y," ").concat(b.x,",").concat(b.y);if(o.show){var w=h.select(".".concat(Q.arcLabelLine));w.empty()&&(w=h.append("polyline").attr("class",Q.arcLabelLine)),n(w,t).attr("points",A).style("stroke",e.color(i.data)).style("opacity",m?null:"0")}var S=h.select(".".concat(Q.arcLabelLineText));if(S.empty()&&(S=h.append("text").attr("class",Q.arcLabelLineText).style("pointer-events","none")),m){var k=x.value,R=i.data.id;eu(S,(null!=(d=null!=(u=s.formatter)?u:e.getArcLabelConfig("format"))?d:e.defaultArcValueFormat)(k,p,R).toString(),[-1,1],!1);
1var C={x:b.x+5*(T?1:-1),y:b.y};S.style("text-anchor",T?"start":"end");var E=S.node(),L=null==E?void 0:E.querySelectorAll("tspan");if(null===l&&(l=parseFloat(tO.getComputedStyle(E).fontSize)||12),L&&L.length>1){var I=L.length;C.y+=(-((I-3)/2)+.35)*l}else C.y+=.35*l;n(S,t).attr("transform","translate(".concat(C.x,",").concat(C.y,")")).style("opacity",null).style("fill",e.updateTextColor.bind(e)(i))}else n(S,t).style("opacity","0")}})}function iH(t){void 0===t&&(t=0);var e=this,i=e.config,n=e.state,a=e.hasMultiArcGauge(),r=n.gaugeArcWidth/e.filterTargetsToShow(e.data.targets).length,o=t?Math.min(n.radiusExpanded*t-n.radius,.8*r-(1-t)*100):0;return{inner:function(t){var i=e.getRadius(t).innerRadius;return a?n.radius-r*(t.index+1):t6(i)?i:0},outer:function(i){var s,c=e.getRadius(i).outerRadius;if(a)s=n.radius-r*i.index+o;else if(e.hasType("polar")&&!t)s=e.getPolarOuterRadius(i,c);else if(s=c,t){var l=n.radiusExpanded;n.radius!==c&&(l-=Math.abs(n.radius-c)),s=l*t}return s},corner:function(t,n){var a=i.arc_cornerRadius_ratio,r=void 0===a?0:a,o=i.arc_cornerRadius,s=void 0===o?0:o,c=t.data.id,l=t.value;return r?r*n:t6(s)?s:s.call(e.api,c,l,n)}}}function ij(t){return function(e){var i=function(t){var e=t.startAngle,i=t.endAngle,n=t.padAngle;return{startAngle:void 0===e?0:e,endAngle:void 0===i?0:i,padAngle:void 0===n?0:n}},n=(0,B.A)(i(this._current),i(e));return this._current=e,function(i){var a=n(i),r=e.data,o=e.index,s=e.value;return t(q(q({},a),{data:r,index:o,value:s}))}}}var iW={initPie:function(){var t=this.config,e=t.data_type,i=t["".concat(e,"_padding")],n=t["".concat(e,"_startingAngle")]||0,a=(i?.01*i:t["".concat(e,"_padAngle")])||0;this.pie=(0,D.A)().startAngle(n).endAngle(n+2*Math.PI).padAngle(a).value(function(t){var e,i;return null!=(i=null==(e=t.values)?void 0:e.reduce(function(t,e){return t+e.value},0))?i:t}).sort(this.getSortCompareFn.bind(this)(!0))},updateRadius:function(){var t=this.config,e=this.state,i=t.data_type,n=t["".concat(i,"_padding")],a=t.gauge_width||t.donut_width,r=this.filterTargetsToShow(this.data.targets).length*t.gauge_arcs_minWidth,o=iV.call(this)?.85:1;e.radiusExpanded=Math.min(e.arcWidth,e.arcHeight)/2*(this.hasMultiArcGauge()&&t.gauge_label_show?.85:o),e.radius=.95*e.radiusExpanded,e.innerRadiusRatio=a?(e.radius-a)/e.radius:.6,e.gaugeArcWidth=a||(r<=e.radius-e.innerRadius?e.radius-e.innerRadius:r<=e.radius?r:e.radius);var s=t.pie_innerRadius||(n?n*(e.innerRadiusRatio+.1):0);e.outerRadius=t.pie_outerRadius,e.innerRadius=this.hasType("donut")||this.hasType("gauge")?e.radius*e.innerRadiusRatio:s},getRadius:function(t){var e=null==t?void 0:t.data,i=this.state,n=i.innerRadius,a=i.outerRadius;return!t6(n)&&e&&(n=n[e.id]||0),eo(a)&&e&&e.id in a?a=a[e.id]:t6(a)||(a=this.state.radius),{innerRadius:n,outerRadius:a}},updateArc:function(){this.updateRadius(),this.svgArc=this.getSvgArc(),this.svgArcExpanded=this.getSvgArcExpanded()},getArcLength:function(){var t=3.6*this.config.gauge_arcLength,e=t/360*2;return t<-360?e=-2:t>360&&(e=2),e*Math.PI},getStartingAngle:function(){var t=this.config,e=t.data_type,i=!!this.hasType("gauge")&&t.gauge_fullCircle,n=-1*Math.PI/2,a=Math.PI/2,r=t["".concat(e,"_startingAngle")]||0;return!i&&r<=n?r=n:!i&&r>=a?r=a:(r>Math.PI||r<-1*Math.PI)&&(r=Math.PI),r},updateAngle:function(t,e){void 0===e&&(e=!1);var i,n=this.config,a=this.state,r=e&&this.hasType("gauge"),o=this.pie,s=t,c=!1;if(!n)return null;var l=this.getStartingAngle(),u=n.gauge_fullCircle||e&&!r?this.getArcLength():-2*l;if(s.data&&this.isGaugeType(s.data)&&!this.hasMultiArcGauge()){var d=n.gauge_min,h=n.gauge_max,g=(this.getTotalDataSum(a.rendered)-d)/(h-d)*u;o=o.startAngle(l).endAngle(g+l)}if(!1===e&&o(this.filterTargetsToShow()).forEach(function(t,e){var i;c||t.data.id!==(null==(i=s.data)?void 0:i.id)||(c=!0,(s=t).index=e)}),isNaN(s.startAngle)&&(s.startAngle=0),isNaN(s.endAngle)&&(s.endAngle=s.startAngle),e||s.data&&(n.gauge_enforceMinMax||this.hasMultiArcGauge())){var d=n.gauge_min,h=n.gauge_max,f=e&&!r?this.getTotalDataSum(a.rendered):h,p=u/(f-d),v=null!=(i=s.value)?i:0,x=v<d?0:v<f?v-d:f-d;s.startAngle=l,s.endAngle=l+p*x}return c||e?s:null},getSvgArc:function(){var t=this,e=iH.call(t),i=e.inner,n=e.outer,a=e.corner,r=(0,P.A)().innerRadius(i).outerRadius(n),o=function(e,i){var o,s="M 0 0";if(e.value||e.data){var c=i?e:null!=(o=t.updateAngle(e))?o:null;c&&(s=r.cornerRadius(a(c,n(c)))(c))}return s};return o.centroid=r.centroid,o},getSvgArcExpanded:function(t){void 0===t&&(t=1);var e=this,i=iH.call(e,t),n=i.inner,a=i.outer,r=i.corner,o=(0,P.A)().innerRadius(n).outerRadius(a);return function(t){var i=e.updateAngle(t),n=a(i),s=0;
1return i&&(s=r(i,n)),i?o.cornerRadius(s)(i):"M 0 0"}},getArc:function(t,e,i){return i||this.isArcType(t.data)?this.svgArc(t,e):"M 0 0"},redrawArcRangeText:function(){var t=this,e=t.config,i=t.$el.arcs,n=t.state,a=t.$T,r=e.arc_rangeText_format,o=t.hasType("gauge")&&e.arc_rangeText_fixed,s=e.arc_rangeText_values;if(null==s?void 0:s.length){var c="%"===e.arc_rangeText_unit,l=t.getTotalDataSum(n.rendered);c&&(s=s.map(function(t){return l/100*t}));var u=t.pie(s).map(function(t,e){return t.index=e,t}),d=i.selectAll(".".concat(Q.arcRange)).data(s);d.exit(),d=a(d.enter().append("text").attr("class",Q.arcRange).style("text-anchor","middle").style("pointer-events","none").style("opacity","0").text(function(t){var e=c?t/l*100:t;return t5(r)?r(e):"".concat(e).concat(c?"%":"")}).merge(d)),(!n.rendered||n.rendered&&!o)&&l>0&&d.attr("transform",function(e,i){return t.transformForArcLabel(this,u[i],!0)}),d.style("opacity",function(t){return!o&&(t>l||0===l)?"0":null})}},transformForArcLabel:function(t,e,i){void 0===i&&(i=!1);var n=this.updateAngle(e,i);if(!n)return"";var a=1;if(i||this.hasMultiArcGauge())r=function(t,e,i,n){var a,r,o=t.config,s=t.state.radiusExpanded,c=i.endAngle-Math.PI/2,l=Math.sin(c),u={x:Math.cos(c)*(s+(n?5:25)),y:l*(s+15-Math.abs(10*l))+3};if(n){var d=o.arc_rangeText_position;if(d){var h=o.arc_rangeText_values,g=t5(d)?d(h[e.index]):d;u.x+=null!=(a=null==g?void 0:g.x)?a:0,u.y+=null!=(r=null==g?void 0:g.y)?r:0}}return u}(this,e,n,i);else{if(this.hasType("gauge")&&!(this.data.targets.length>1))return"";var r,o,s,c,l,u,d=(o=this.getRadius(e).outerRadius,this.hasType("polar")&&(o=this.getPolarOuterRadius(e,o)),u=function(t,e,i,n){var a=t.config,r=["donut","pie","polar","gauge"].find(function(e){return t.hasType(e)}),o=r?a["".concat(r,"_label_ratio")]:void 0;if(o)o=t5(o)?o.bind(t.api)(e,i,n):o;else{var s=36/i;o=i&&n?(s>.375?1.175-s:.8)*i/n:0}return o}(this,e,o,Math.sqrt((c=(s=this.svgArc.centroid(n).map(function(t){return isNaN(t)?0:t}))[0])*c+(l=s[1])*l)),{pos:{x:c,y:l},ratio:u});r=d.pos,a=d.ratio}return iu.call(this,t,r),"translate(".concat(r.x*a,",").concat(r.y*a,")")},convertToArcData:function(t){return this.addName({id:"data"in t?t.data.id:t.id,value:t.value,ratio:this.getRatio("arc",t),index:t.index})},textForArcLabel:function(t){var e,i=this,n=i.hasType("gauge"),r=null==(e=["donut","gauge","pie","polar"].filter(i.hasType.bind(i)))?void 0:e[0];i.shouldShowArcLabel()&&t.style("fill",i.updateTextColor.bind(i)).attr("filter",function(t){return i.updateTextBGColor.bind(i)(t,i.config.data_labels_backgroundColors)}).each(function(t){var e=(0,a.A)(this),o=i.updateAngle(t),s=i.getRatio("arc",o),c=is.call(i,s,r);if(t._cache={updated:o,ratio:s,meetsThreshold:c},c){var l=(o||t).value;eu(e,(i.getArcLabelConfig("format")||i.defaultArcValueFormat)(l,s,t.data.id).toString(),[-1,1],n)}else e.text("")})},expandArc:function(t){var e=this,i=e.state.transiting,n=e.$el;if(i){var r=setInterval(function(){!i&&(clearInterval(r),n.legend.selectAll(".".concat(th.legendItemFocused)).size()>0&&e.expandArc(t))},10);return}var o=e.mapToTargetIds(t);n.svg.selectAll(e.selectorTargets(o,".".concat(Q.chartArc))).each(function(t){if(e.shouldExpand(t.data.id)){var i=e.getExpandConfig(t.data.id,"duration"),n=e.getSvgArcExpanded(e.getExpandConfig(t.data.id,"rate"));(0,a.A)(this).selectAll("path").transition().duration(i).attrTween("d",ij(e.svgArcExpanded.bind(e))).transition().duration(2*i).attrTween("d",ij(n.bind(e)))}})},unexpandArc:function(t){var e=this,i=e.state.transiting,n=e.$el.svg;if(!i){var a=e.mapToTargetIds(t);n.selectAll(e.selectorTargets(a,".".concat(Q.chartArc))).selectAll("path").transition().duration(function(t){return e.getExpandConfig(t.data.id,"duration")}).attrTween("d",ij(e.svgArc.bind(e))),n.selectAll("".concat(Q.arc)).style("opacity",null)}},getExpandConfig:function(t,e){var i,n=this.config;return this.isDonutType(t)?i="donut":this.isGaugeType(t)?i="gauge":this.isPieType(t)&&(i="pie"),i?n["".concat(i,"_expand_").concat(e)]:({duration:50,rate:.98})[e]},shouldExpand:function(t){var e=this.config;return this.isDonutType(t)&&e.donut_expand||this.isGaugeType(t)&&e.gauge_expand||this.isPieType(t)&&e.pie_expand},shouldShowArcLabel:function(){var t=this,e=t.config;return["donut","gauge","pie","polar"].some(function(i){return t.hasType(i)&&e["".concat(i,"_label_show")]})},getArcLabelConfig:function(t){void 0===t&&(t="format");var e=this.config,i=function(t){return t};return(["donut","gauge","pie","polar"].filter(this.hasType.bind(this)).forEac
1h(function(n){i=e["".concat(n,"_label_").concat(t)]}),"format"===t&&t5(i))?i.bind(this.api):i},updateTargetsForArc:function(t){var e=this.$el,i=this.hasType("gauge"),n=this.getChartClass("Arc"),a=this.getClass("arcs",!0),r=this.classFocus.bind(this),o=e.main.select(".".concat(Q.chartArcs)),s=o.selectAll(".".concat(Q.chartArc)).data(this.pie(t)).attr("class",function(t){return n(t)+r(t.data)}),c=s.enter().append("g").attr("class",n).call(this.setCssRule(!1,".".concat(Q.chartArcs," text"),["pointer-events:none","text-anchor:middle"]));c.append("g").attr("class",a).merge(s),c.append("text").attr("dy",i&&!this.hasMultiTargets()?"-.1em":null).style("opacity","0").style("text-anchor",this.getStylePropValue("middle")).style("pointer-events",this.getStylePropValue("none")),e.text=o.selectAll(".".concat(J.target," text"))},initArc:function(){var t=this.$el;t.arcs=t.main.select(".".concat(J.chart)).append("g").attr("class",Q.chartArcs).attr("transform",this.getTranslate("arc")),this.setArcTitle()},setArcTitle:function(t){var e=t||this.getArcTitle(),i=this.hasType("gauge");if(e){var n=i?tc.chartArcsGaugeTitle:Q.chartArcsTitle,a=this.$el.arcs.select(".".concat(n));a.empty()&&(a=this.$el.arcs.append("text").attr("class",n).style("text-anchor","middle")),i&&a.attr("dy","-0.3em"),eu(a,e,i?void 0:[-.6,1.35],!0)}},getArcTitle:function(){var t=this.hasType("donut")&&"donut"||this.hasType("gauge")&&"gauge";return t?this.config["".concat(t,"_title")]:""},getArcTitleWithNeedleValue:function(){var t=this.config,e=this.state,i=this.getArcTitle();if(i&&this.config.arc_needle_show&&/{=[A-Z_]+}/.test(i)){var n=e.current.needle;return t6(n)||(n=t.arc_needle_value),ez(i,{NEEDLE_VALUE:~~n})}return!1},redrawArc:function(t,e,i){var n=this,r=n.config,o=n.state,s=n.$el.main,c=r.interaction_enabled,l=c&&r.data_selection_isselectable,u=s.selectAll(".".concat(Q.arcs)).selectAll(".".concat(Q.arc)).data(n.arcData.bind(n));u.exit().transition().duration(e).style("opacity","0").remove(),u=u.enter().append("path").attr("class",n.getClass("arc",!0)).style("fill",function(t){return n.color(t.data)}).style("cursor",function(t){var e;return(null==(e=null==l?void 0:l.bind)?void 0:e.call(l,n.api)(t))?"pointer":null}).style("opacity","0").each(function(t){n.isGaugeType(t.data)&&(t.startAngle=r.gauge_startingAngle,t.endAngle=r.gauge_startingAngle),this._current=t}).merge(u),n.hasType("gauge")&&(n.updateGaugeMax(),n.hasMultiArcGauge()&&n.redrawArcGaugeLine()),u.attr("transform",function(t){return!n.isGaugeType(t.data)&&i?"scale(0)":""}).style("opacity",function(t){return t===this._current?"0":null}).each(function(){o.transiting=!0}).transition().duration(t).attrTween("d",function(t){var e=n.updateAngle(t);if(!e)return function(){return"M 0 0"};isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle);var i=(0,B.A)(this._current,e);return this._current=i(0),function(e){var a=i(e);return a.data=t.data,n.getArc(a,!0)}}).attr("transform",i?"scale(1)":"").style("fill",function(t){var e;return n.levelColor?(e=n.levelColor(t.data.values[0].value),r.data_colors[t.data.id]=e):e=n.color(t.data),e}).style("opacity",null).call(el,function(){if(n.levelColor){var t=(0,a.A)(this),e=t.datum(this._current);n.updateLegendItemColor(e.data.id,t.style("fill"))}o.transiting=!1,ec(r.onrendered,n.api)}),c&&n.bindArcEvent(u),n.hasType("polar")&&n.redrawPolar(),n.hasType("gauge")&&n.redrawBackgroundArcs(),r.arc_needle_show&&n.redrawNeedle(),n.redrawArcText(t),n.redrawArcRangeText()},redrawNeedle:function(){var t=this,e=t.$el,i=t.config,n=t.state,a=n.hiddenTargetIds,r=(n.radius-1)/100*i.arc_needle_length,o=a.length!==t.data.targets.length,s=t.$el.arcs.select(".".concat(Q.needle)),c=i.arc_needle_path,l=i.arc_needle_bottom_width/2,u=i.arc_needle_top_width/2,d=i.arc_needle_top_rx,h=i.arc_needle_top_ry,g=i.arc_needle_bottom_len,f=i.arc_needle_bottom_rx,p=i.arc_needle_bottom_ry,v=t.getNeedleAngle(),x=function(){var e=t.getArcTitleWithNeedleValue();e&&t.setArcTitle(e)};if(x(),s.empty()&&(s=e.arcs.append("path").classed(Q.needle,!0),e.needle=s,e.needle.updateHelper=function(n,a){void 0===a&&(a=!1),"none"!==e.needle.style("display")&&t.$T(e.needle).style("transform","rotate(".concat(t.getNeedleAngle(n),"deg)")).call(el,function(){a&&(i.arc_needle_value=n),x()})}),o){var m=t5(c)?c.call(t,r):"M-".concat(l," ").concat(g," A").concat(f," ").concat(p," 0 0 0 ").concat(l," ").concat(g," L").concat(u," -").concat(r," A").concat(d," ").concat(h," 0 0 0 -").concat(u," -").concat(r," L-").concat(l," ").concat(g," Z");t.$T(s).attr("d",m).style("fill",i.arc_needle_color).style("display",null).style("transform","rotate(".concat(v,"deg)"))}else s.style("display","none")},getNeedleAngle:function(t){var e=this.config,i=this.state,n=this.getArcLength(),a=this.hasType("gauge"),r=this.getTotalDataSum(!0),o=t8(t)?t:e.arc_needle_value,s=e["".concat(e.data_type,"_startingAngle")]||0,c=0;if(t6(o)||(o=a&&1===this.data.targets.length?r:0),i.current.needle=o,a){s=this.getStartingAngle();var l=e.gauge_fullCircle?n:-2*s,u=e.gauge_min;c=(o-u)/(e.gauge_max-u)*l}else c=o/r*n;return 180/Math.PI*(s+c)}
1,redrawBackgroundArcs:function(){var t=this,e=t.config,i=t.state,n=t.hasMultiArcGauge(),a=e.gauge_fullCircle,r=0===t.filterTargetsToShow(t.data.targets).length&&!!e.data_empty_label_text,o=t.getStartingAngle(),s=a?o+t.getArcLength():-1*o,c=t.$el.arcs.select("".concat(n?"g":"",".").concat(Q.chartArcsBackground));if(n){var l=0;(c=c.selectAll("path.".concat(Q.chartArcsBackground)).data(t.data.targets)).enter().append("path").attr("class",function(t,e){return"".concat(Q.chartArcsBackground," ").concat(Q.chartArcsBackground,"-").concat(e)}).merge(c).style("fill",e.gauge_background||null).attr("d",function(n){var a=n.id;if(r||i.hiddenTargetIds.indexOf(a)>=0)return"M 0 0";var c={data:[{value:e.gauge_max}],startAngle:o,endAngle:s,index:l++};return t.getArc(c,!0,!0)}),c.exit().remove()}else c.attr("d",r?"M 0 0":function(){var i={data:[{value:e.gauge_max}],startAngle:o,endAngle:s};return t.getArc(i,!0,!0)})},bindArcEvent:function(t){var e=this,i=e.config,n=e.state,r="touch"===n.inputType,o="mouse"===n.inputType;function s(t,i,n){e.expandArc(n),e.api.focus(n),e.toggleFocusLegend(n,!0),e.showTooltip([i],t)}function c(t){e.unexpandArc(void 0),e.api.revert(),e.revertLegend(),e.hideTooltip()}if(t.on("click",function(t,n,a){var r,o,s=e.updateAngle(n);s&&(o=e.convertToArcData(s),null==(r=e.toggleShape)||r.call(e,this,o,a),i.data_onclick.bind(e.api)(o,this))}),o&&t.on("mouseover",function(t,i){if(!n.transiting){n.event=t;var a=e.updateAngle(i),r=a?e.convertToArcData(a):null,o=(null==r?void 0:r.id)||void 0;s(this,r,o),e.setOverOut(!0,r)}}).on("mouseout",function(t,a){if(!n.transiting&&i.interaction_onout){n.event=t;var r=e.updateAngle(a),o=r?e.convertToArcData(r):null;c(),e.setOverOut(!1,o)}}).on("mousemove",function(t,i){var a=e.updateAngle(i),r=a?e.convertToArcData(a):null;n.event=t,e.showTooltip([r],this)}),r&&e.hasArcType()&&!e.radars){var l=function(t){var e,i,n=null!=(i=null==(e=t.changedTouches)?void 0:e[0])?i:{clientX:0,clientY:0},r=n.clientX,o=n.clientY;return(0,a.A)(tD.elementFromPoint(r,o))};e.$el.svg.on("touchstart touchmove",function(t){if(!n.transiting){n.event=t;var i=l(t).datum(),a=(null==i?void 0:i.data)&&i.data.id?e.updateAngle(i):null,r=a?e.convertToArcData(a):null,o=(null==r?void 0:r.id)||void 0;e.callOverOutForTouch(r),t4(o)?c():s(this,r,o)}},{passive:!0})}},redrawArcText:function(t){var e,i=this,n=i.config,a=i.state,r=i.$el,o=r.main,s=r.arcs,c=i.hasType("gauge"),l=i.hasMultiArcGauge();if(!(c&&1===i.data.targets.length&&n.gauge_title)&&(e=o.selectAll(".".concat(Q.chartArc)).select("text").style("opacity","0").attr("class",function(t){return i.isGaugeType(t.data)?tc.gaugeValue:null}).call(i.textForArcLabel.bind(i)).style("font-size",function(t){return i.isGaugeType(t.data)&&1===i.data.targets.length&&!l?"".concat(Math.round(a.radius/5),"px"):null}),ic.call(i),e.attr("transform",function(t){return i.transformForArcLabel.bind(i)(this,t)}).transition().duration(t).style("opacity",function(t){return i.isTargetToShow(t.data.id)&&i.isArcType(t.data)?null:"0"}),l&&e.attr("dy","-.1em")),o.select(".".concat(Q.chartArcsTitle)).style("opacity",i.hasType("donut")||c?null:"0"),c){var u=n.gauge_fullCircle;u&&(null==e||e.attr("dy","".concat(l?0:Math.round(a.radius/14)))),n.gauge_label_show&&(s.select(".".concat(tc.chartArcsGaugeUnit)).attr("dy","".concat(u?1.5:.75,"em")).text(n.gauge_units),s.select(".".concat(tc.chartArcsGaugeMin)).attr("dx","".concat(-1*(a.innerRadius+(a.radius-a.innerRadius)/(u?1:2)),"px")).attr("dy","1.2em").text(i.textForGaugeMinMax(n.gauge_min,!1)),u||s.select(".".concat(tc.chartArcsGaugeMax)).attr("dx","".concat(a.innerRadius+(a.radius-a.innerRadius)/2,"px")).attr("dy","1.2em").text(i.textForGaugeMinMax(n.gauge_max,!0)))}iV.call(i)&&iY.call(i,t)},getArcElementByIdOrIndex:function(t){var e=this.$el.arcs,i=t6(t)?function(e){return e.index===t}:function(e){return e.data.id===t};return null==e?void 0:e.selectAll(".".concat(J.target," path")).filter(i)}},iU={initArea:function(t){var e=this.config;t.insert("g",".".concat(e.area_front?ta.circles:tu.lines)).attr("class",this.getClass("areas",!0))},updateAreaColor:function(t){return this.config.area_linearGradient?this.getGradienColortUrl(t.id):this.color(t)},updateArea:function(t,e){void 0===e&&(e=!1);var i=this.config,n=this.state,r=this.$el,o=this.$T,s=e?r.subchart:r;i.area_linearGradient&&this.updateLinearGradient();var c=s.main.selectAll(".".concat(tt.areas)).selectAll(".".concat(tt.area)).data(this.lineData.bind(this));o(c.exit(),t).style("opacity","0").remove(),s.area=c.enter().append("path").attr("class",this.getClass("area",!0)).style("fill",this.updateAreaColor.bind(this)).style("opacity",function(){return n.orgAreaOpacity=(0,a.A)(this).style("opacity"),"0"}).merge(c),c.style("opacity",n.orgAreaOpacity),this.setRatioForGroupedData(s.area.data())}
1,redrawArea:function(t,e,i){void 0===i&&(i=!1);var n=this,a=(i?this.$el.subchart:this.$el).area,r=n.state.orgAreaOpacity;return[n.$T(a,e,ex()).attr("d",t).style("fill",n.updateAreaColor.bind(n)).style("opacity",function(t){return String(n.isAreaRangeType(t)?r/1.75:r)})]},generateDrawArea:function(t,e){var i=this,n=i.config,a=n.line_connectNull,r=n.axis_rotated,o=i.generateGetAreaPoints(t,e),s=i.getYScaleById.bind(i),c=function(t){return(e?i.subxx:i.xx).call(i,t)},l=function(t,n){return i.isGrouped(t.id)?o(t,n)[0][1]:s(t.id,e)(i.isAreaRangeType(t)?i.getRangedData(t,"high"):i.getShapeYMin(t.id))},u=function(t,n){return i.isGrouped(t.id)?o(t,n)[1][1]:s(t.id,e)(i.isAreaRangeType(t)?i.getRangedData(t,"low"):t.value)};return function(t){var e,o=a?i.filterRemoveNull(t.values):t.values,s=0,d=0;if(i.isAreaType(t)){var h=(0,$.A)();h=r?h.y(c).x0(l).x1(u):h.x(c).y0(n.area_above?0:n.area_below?i.state.height:l).y1(u),a||(h=h.defined(function(t){return null!==i.getBaseValue(t)})),i.isStepType(t)&&(o=i.convertValuesToStep(o)),e=h.curve(i.getCurve(t))(o)}else o[0]&&(s=i.scale.x(o[0].x),d=i.getYScaleById(t.id)(o[0].value)),e=r?"M ".concat(d," ").concat(s):"M ".concat(s," ").concat(d);return e||"M 0 0"}},generateGetAreaPoints:function(t,e){var i=this,n=i.config,a=i.getShapeX(0,t,e),r=i.getShapeY(!!e),o=i.getShapeOffset(i.isAreaType,t,e),s=i.getYScaleById.bind(i);return function(t,c){var l=s.call(i,t.id,e)(i.getShapeYMin(t.id)),u=o(t,c)||l,d=a(t),h=t.value,g=r(t);return n.axis_rotated&&(h>0&&g<l||h<0&&l<g)&&(g=l),[[d,u],[d,g-(l-u)],[d,g-(l-u)],[d,u]]}}};function iZ(t){var e=this.config.bar_connectLine,i=(null==e?void 0:e[t])||e;return/^(start|end)\-(start|end)$/.test(i)?i:null}var iq={initBar:function(){var t=this.$el,e=this.config,i=this.state.clip;t.bar=t.main.select(".".concat(J.chart)),t.bar=e.bar_front?t.bar.append("g"):t.bar.insert("g",":first-child"),t.bar.attr("class",ti.chartBars).call(this.setCssRule(!1,".".concat(ti.chartBars),["pointer-events:none"])),!1===e.clipPath&&(e.bar_radius||e.bar_radius_ratio)&&t.bar.attr("clip-path",i.pathXAxis.replace(/#[^)]*/,"#".concat(i.id)))},updateTargetsForBar:function(t){var e=this,i=e.config,n=e.$el,r=e.getChartClass("Bar"),o=e.getClass("bars",!0),s=e.classFocus.bind(e),c=i.interaction_enabled&&i.data_selection_isselectable;n.bar||e.initBar(),n.main.select(".".concat(ti.chartBars)).selectAll(".".concat(ti.chartBar)).data(e.filterNullish(t)).attr("class",function(t){return r(t)+s(t)}).enter().append("g").attr("class",r).style("opacity","0").style("pointer-events",e.getStylePropValue("none")).append("g").attr("class",o).style("cursor",function(t){var i;return(null==(i=null==c?void 0:c.bind)?void 0:i.call(c,e.api)(t))?"pointer":null}).call(function(t){e.setCssRule(!0," .".concat(ti.bar),["fill"],e.color)(t),t.each(function(t){iZ.call(e,t.id)&&(0,a.A)(this).append("path").attr("class",ti.barConnectLine)})})},updateBar:function(t,e){void 0===e&&(e=!1);var i=this.config,n=this.$el,a=this.$T,r=e?n.subchart:n,o=this.getClass("bar",!0),s=this.initialOpacity.bind(this);i.bar_linearGradient&&this.updateLinearGradient();var c=r.main.selectAll(".".concat(ti.bars)).selectAll(".".concat(ti.bar)).data(this.labelishData.bind(this));a(c.exit(),t).style("opacity","0").remove(),r.bar=c.enter().append("path").attr("class",o).style("fill",this.updateBarColor.bind(this)).merge(c).style("opacity",s),this.setRatioForGroupedData(r.bar.data())},updateBarColor:function(t){var e=this.getStylePropValue(this.color);return this.config.bar_linearGradient?this.getGradienColortUrl(t.id):e?e(t):null},redrawBar:function(t,e,i){void 0===i&&(i=!1);var n=this,r=(i?n.$el.subchart:n.$el).bar,o=[];return[n.$T(r,e,ex()).attr("d",function(i,r,s){var c=(t6(i.value)||n.isBarRangeType(i))&&t(i,r),l=iZ.call(n,i.id);if(c.length>1&&(o.push(c[1]),r===s.length-1)){var u=n.$T((0,a.A)(this.parentNode.querySelector(".".concat(ti.barConnectLine))),e,ex());n.updateConnectLine(u,l,o),o.splice(0)}return c[0]}).style("fill",n.updateBarColor.bind(n)).style("clip-path",function(t){return t.clipPath}).style("opacity",null)]},generateDrawBar:function(t,e){var i=this,n=i.config,a=i.generateGetBarPoints(t,e),r=n.axis_rotated,o=n.bar_radius,s=n.bar_radius_ratio,c=t6(o)&&o>0?function(){return o}:t6(s)?function(t){return t*s}:null;return function(t,e){var o=a(t,e),s=+r,l=+!s,u=t.value<0,d=n["axis_".concat(i.axis.getId(t.id),"_inverted")],h=!d&&u||d&&!u,g=["",""],f=i.isGrouped(t.id),p=!!c&&!!f&&i.isStackingRadiusData(t),v=[o[0][s],o[0][l]],x=0;if(t.clipPath=null,c){var m=r?l:s,_=o[2][m]-o[0][m];x=!f||p?c(_):0;var y="a".concat(x," ").concat(x," ").concat(h?"1 0 0":"0 0 1"," ");g[+!r]="".concat(y).concat(x,",").concat(x),g[+r]="".concat(y).concat([-x,x][r?"sort":"reverse"]()),h&&g.reverse()}var b=r?o[1][s]+(h?x:-x):o[1][l]+(h?-x:x);if(x){var T="";r?h&&v[0]<b?T="0 ".concat(b-v[0],"px 0 0"):!h&&v[0]>b&&(T="0 0 0 ".concat(v[0]-b,"px")):h&&v[1]>b?T="".concat(v[1]-b,"px 0 0 0"):!h&&v[1]<b&&(T="0 0 ".concat(b-v[1],"px 0")),T&&(t.clipPath="inset(".concat(T,")"))}var A=r?"H".concat(b," ").concat(g[0],"V").concat(o[2][l]-x," ").concat(g[1],"H").concat(o[3][s]):"V".concat(b," ").concat(g[0],"H").concat(o[2][s]-x," ").concat(g[1],"V").concat(o[3][l]),w=["M".concat(o[0][s],",").concat(o[0][l]).concat(A,"z")];return iZ.call(i,t.id)&&w.push(r?{x:o[0][s],y:o[0][l],width:o[0][s]-b,height:o[2][l]-o[0][l]}:{x:o[0][s],y:b,width:o[2][s]-o[0][s],height:o[3][l]-b}),w}},isStackingRadiusData:function(t){var e=this.$el,i=this.config,n=this.data,a=this.state,r=t.id,o=t.index,s=t.value;if(a.hiddenTargetIds.indexOf(r)>-1){var c=e.bar.filter(function(t){return t.id===r&&t.value===s});return!c.empty()&&/a\d+/i.test(c.attr("d"))}var l=i.data_groups.find(function(t){return t.indexOf(r)>-1}),u=this.orderTargets(this.filterTargetsToShow(n.targets.filter(this.isBarType,this))).filter(function(t){return l.indexOf(t.id)>-1}).map(function(t){return t.values.filter(function(t){return t.index===o&&(t6(s)&&s>0?t.value>0:t.value<0)})[0]}
1).filter(Boolean).map(function(t){return t.id});return 0!==s&&u.indexOf(r)===u.length-1},generateGetBarPoints:function(t,e){var i=this,n=i.config,a=e?i.axis.subX:i.axis.x,r=i.getIndicesMax(t)+1,o=i.getBarW("bar",a,r),s=i.getShapeX(o,t,!!e),c=i.getShapeY(!!e),l=i.getShapeOffset(i.isBarType,t,!!e),u=i.getYScaleById.bind(i);return function(t,a){var r=t.id,d=u.call(i,r,e)(i.getShapeYMin(r)),h=l(t,a)||d,g=t6(o)?o:o[t.id]||o._$width,f=n["axis_".concat(i.axis.getId(r),"_inverted")],p=t.value,v=s(t),x=c(t);n.axis_rotated&&!f&&(p>0&&x<d||p<0&&d<x)&&(x=d),i.isBarRangeType(t)||(x-=d-h);var m=v+g;return[[v,h],[v,x],[m,x],[m,h]]}},updateConnectLine:function(t,e,i){var n=this,a=i.map(function(t,i,a){var r=n.config.axis_rotated,o=/^start-(start|end)$/.test(e),s=/^end-(start|end)$/.test(e),c=[],l=r?s?t.x-t.width:t.x:t.x+t.width,u=r||o?t.y+t.height:t.y;return 0===i?c.push("".concat(l,",").concat(u)):(c.push(r?"L".concat(t.x-(/\w+-end$/.test(e)?t.width:0),",").concat(t.y):"L".concat(t.x,",").concat(t.y+(/\w+-start$/.test(e)?t.height:0))),i<a.length-1&&c.push("M".concat(l,",").concat(u))),c.join(" ")});t.attr("d","M".concat(a.join(""),"z"))}},iK={initBubble:function(){var t=this.config;this.hasType("bubble")&&(t.point_show=!0,t.point_type="circle")},getBaseLength:function(){var t=this.state,e=t.width,i=t.height,n=eG.bubbleBaseLength,a=this.cache.get(n);return a||this.cache.add(n,a=eE("min",[e,i])),a},getBubbleR:function(t){var e=this,i=e.config.bubble_maxR;t5(i)?i=i.bind(e.api)(t):t6(i)||(i=e.getBaseLength()/(2*e.getMaxDataCount())+12);var n=eE("max",e.getMinMaxData().max.map(function(t){return e.isBubbleZType(t)?e.getBubbleZData(t.value,"y"):eo(t.value)?t.value.mid:t.value})),a=i*i*Math.PI;return Math.sqrt((e.isBubbleZType(t)?e.getBubbleZData(t.value,"z"):t.value)*(a/n)/Math.PI)},getBubbleZData:function(t,e){return eo(t)?t[e]:t[+("y"!==e)]}},iJ={initCandlestick:function(){var t=this.$el;t.candlestick=t.main.select(".".concat(J.chart)).append("g").attr("class",tn.chartCandlesticks)},updateTargetsForCandlestick:function(t){var e=this.$el,i=this.getChartClass("Candlestick");e.candlestick||this.initCandlestick(),this.$el.main.select(".".concat(tn.chartCandlesticks)).selectAll(".".concat(tn.chartCandlestick)).data(this.filterNullish(t)).enter().append("g").attr("class",i).style("pointer-events","none")},updateCandlestick:function(t,e){void 0===e&&(e=!1);var i=this.$el,n=this.$T,a=e?i.subchart:i,r=this.getClass("candlestick",!0),o=this.initialOpacity.bind(this),s=a.main.selectAll(".".concat(tn.chartCandlestick)).selectAll(".".concat(tn.candlestick)).data(this.labelishData.bind(this));n(s.exit(),t).style("opacity","0").remove();var c=s.enter().filter(function(t){return t.value}).append("g").attr("class",r);c.append("line"),c.append("path"),a.candlestick=s.merge(c).style("opacity",o)},generateDrawCandlestick:function(t,e){var i=this,n=i.config,a=i.generateGetCandlestickPoints(t,e),r=n.axis_rotated,o=n.candlestick_color_down;return function(t,e,n){var s=a(t,e),c=i.getCandlestickData(t),l=null==c?void 0:c._isUp,u=+r;n.classed&&n.classed(tn[l?"valueUp":"valueDown"],!0);var d=r?"H".concat(s[1][1]," V").concat(s[1][0]," H").concat(s[0][1]):"V".concat(s[1][1]," H").concat(s[1][0]," V").concat(s[0][1]);n.select("path").attr("d","M".concat(s[0][u],",").concat(s[0][+!u]).concat(d,"z")).style("fill",function(t){return(l?i.color(t):eo(o)?o[t.id]:o)||i.color(t)});var h=n.select("line"),g=r?{x1:s[2][1],x2:s[2][2],y1:s[2][0],y2:s[2][0]}:{x1:s[2][0],x2:s[2][0],y1:s[2][1],y2:s[2][2]};for(var f in g)h.attr(f,g[f])}},generateGetCandlestickPoints:function(t,e){void 0===e&&(e=!1);var i=this,n=e?i.axis.subX:i.axis.x,a=i.getIndicesMax(t)+1,r=i.getBarW("candlestick",n,a),o=i.getShapeX(r,t,!!e),s=i.getShapeY(!!e),c=i.getShapeOffset(i.isBarType,t,!!e),l=i.getYScaleById.bind(i);return function(t,n){var a,u=l.call(i,t.id,e)(i.getShapeYMin(t.id)),d=c(t,n)||u,h=t6(r)?r:r[t.id]||r._$width,g=i.getCandlestickData(t);if(g&&t6(g.open)&&t6(g.close)){var f={start:o(t),end:0};f.end=f.start+h;var p={start:s(g.open),end:s(g.close)},v={x:f.start+h/2,high:s(g.high),low:s(g.low)};p.start-=u-d,a=[[f.start,p.start],[f.end,p.end],[v.x,v.low,v.high]]}else a=[[0,0],[0,0],[0,0,0]];return a}}
1,redrawCandlestick:function(t,e,i){void 0===i&&(i=!1);var n=this.$el,r=this.$T,o=(i?n.subchart:n).candlestick,s=ex(!0);return[o.each(function(i,n){t(i,n,r((0,a.A)(this),e,s))}).style("opacity",null)]},getCandlestickData:function(t){var e,i=t.value;if(er(i)){var n=i[0],a=i[1],r=i[2],o=i[3],s=i[4],c=void 0!==s&&s;e={open:n,high:a,low:r,close:o},!1!==c&&(e.volume=c)}else eo(i)&&(e=q({},i));return e&&(e._isUp=e.close>=e.open),e||null}};function iQ(t){void 0===t&&(t=!1);var e=this.config,i=this.state.current,n=i.width,a=i.height,r=this.getCurrentPadding(),o=q({width:n-(r.left+r.right),height:a-(e.legend_show?this.getLegendHeight()+10:0)-(r.top+r.bottom)},r);if(t){var s=i0.call(this,{width:o.width,height:o.height}),c=s.width,l=s.height;o.width<c&&(o.width=c),o.height<l&&(o.height=l)}return o}function i0(t){var e,i=this.config,n=i.funnel_neck_width,a=i.funnel_neck_height;return{width:n=(e=[n,a].map(function(e,i){var n=e;return eo(e)&&(n=t[i?"height":"width"]*e.ratio),n}))[0],height:a=e[1]}}function i1(t){var e=iQ.call(this,!0),i=e.top,n=e.left,a=e.width,r=[];return t.forEach(function(t,e){var o=t.ratio,s=e>0?r[e-1][2][1]:i;r.push(t.coords=[[n,s],[n+a,s],[n+a,e>0?o+s:o+i],[n,e>0?o+s:o+i],[n,s]])}),r}function i2(t){void 0===t&&(t=!1);var e=iQ.call(this,!0),i=e.width,n=e.height,a=e.top,r=e.left,o=i0.call(this,{width:i,height:n}),s=(i-o.width)/2,c=(i+o.width)/2,l=n-o.height,u=[[0,0],[i,0],[c,l],[c,n],[s,n],[s,l],[0,0]];return t&&u.forEach(function(t){t[0]+=r,t[1]+=a}),"M".concat(u.join("L"),"z")}function i5(t){var e=this.config,i=t.map(function(t){return{id:t.id,value:t.values.reduce(function(t,e){return t+e.value},0)}});return e.data_order&&i.sort(this.getSortCompareFn.bind(this)(!0)),i3.call(this,i)}function i3(t){var e=iQ.call(this).height,i=this.getTotalDataSum(!0);return t.forEach(function(t){t.ratio=t.value/i*e}),t}var i6={initFunnel:function(){var t=this.$el;t.funnel=t.main.select(".".concat(J.chart)).append("g").classed(ts.chartFunnels,!0),t.funnel.background=t.funnel.append("path").classed(ts.funnelBackground,!0),this.bindFunnelEvent()},bindFunnelEvent:function(){var t=this,e=t.$el.funnel,i=t.config,n=t.state,r=function(t){var e,i,r=t.isTrusted?t.target:null==(e=n.eventReceiver.rect)?void 0:e.node();return/^path$/i.test(r.tagName)&&(n.event=t,i=(0,a.A)(r).datum()),i};if(i.interaction_enabled){var o="touch"===n.inputType;e.on(o?"touchstart":"mouseover mousemove",function(e){var i=r(e);i&&(t.showTooltip([i],e.target),/^(touchstart|mouseover)$/.test(e.type)&&t.setOverOut(!0,i))},o?{passive:!0}:void 0).on(o?"touchend":"mouseout",function(e){var n=r(e);i.interaction_onout&&(t.hideTooltip(),t.setOverOut(!1,n))})}},updateTargetsForFunnel:function(t){var e=this.$el.funnel,i=this.getChartClass("Funnel"),n=this.getClass("funnel",!0);e||this.initFunnel();var a=i5.call(this,t.filter(this.isFunnelType.bind(this))),r=e.selectAll(".".concat(ts.chartFunnel)).data(this.filterNullish(a));r.exit().remove();var o=r.enter().insert("g",".".concat(ts.funnelBackground));o.append("path"),e.path=o.merge(r).attr("class",function(t){return i(t)}).select("path").attr("class",n).style("opacity","0").style("fill",this.color)},updateFunnel:function(t){var e=this.$el.funnel,i=t.map(function(t){return t.id});e.path=e.path.filter(function(t){return i.indexOf(t.id)>=0})},generateGetFunnelPoints:function(){var t=this.$el.funnel,e=this.filterTargetsToShow(t.path),i=iQ.call(this),n=i.top,a=(i.left-i.right)/2,r={},o=null!=n?n:0;return e.each(function(t,i){var n;r[t.id]=[[a,o],[a,o+=(null!=(n=null==e?void 0:e[i])?n:t).ratio]]}),function(t){return r[t.id]}},redrawFunnel:function(){var t=this.$T,e=this.$el.funnel,i=this.filterTargetsToShow(e.path),n=i1.call(this,i3.call(this,i.data()));e.attr("clip-path","path('".concat(i2.bind(this)(),"')")),e.background.attr("d",i2.call(this,!0)),t(i).attr("d",function(t,e){return"M".concat(n[e].join("L"),"z")}).style("opacity","1"),e.selectAll("g").style("opacity",null)}},i4={initGauge:function(){var t=this.config,e=this.$el.arcs,i=function(t,i){void 0===t&&(t=null),void 0===i&&(i=""),e.append("text").attr("class",t).style("text-anchor","middle").style("pointer-events","none").text(i)};if(this.hasType("gauge")){var n=this.hasMultiArcGauge();
1e.append(n?"g":"path").attr("class",Q.chartArcsBackground).style("fill",!n&&t.gauge_background||null),t.gauge_units&&i(tc.chartArcsGaugeUnit),t.gauge_label_show&&(i(tc.chartArcsGaugeMin),t.gauge_fullCircle||i(tc.chartArcsGaugeMax))}},updateGaugeMax:function(){var t=this.config,e=this.state,i=this.hasMultiArcGauge()?this.getMinMaxData().max[0].value:this.getTotalDataSum(e.rendered);!t.gauge_enforceMinMax&&i+t.gauge_min*(t.gauge_min>0?-1:1)>t.gauge_max&&(t.gauge_max=i-t.gauge_min)},redrawArcGaugeLine:function(){var t=this,e=t.config,i=t.state,n=t.$el,r=t.state.hiddenTargetIds,o=n.main.selectAll(".".concat(Q.arcs)).selectAll(".".concat(Q.arcLabelLine)).data(t.arcData.bind(t));o.enter().append("rect").attr("class",function(t){return"".concat(Q.arcLabelLine," ").concat(J.target," ").concat(J.target,"-").concat(t.data.id)}).merge(o).style("fill",function(e){return t.levelColor?t.levelColor(e.data.values[0].value):t.color(e.data)}).style("display",e.gauge_label_show?null:"none").each(function(e){var n=0,o=0,s=0,c="";if(0>r.indexOf(e.data.id)){var l=t.updateAngle(e),u=i.gaugeArcWidth/t.filterTargetsToShow(t.data.targets).length*(l.index+1),d=l.endAngle-Math.PI/2,h=i.radius-u,g=d-(0===h?0:1/h);n=i.radiusExpanded-i.radius+u,o=Math.cos(g)*h,s=Math.sin(g)*h,c="rotate(".concat(180*d/Math.PI,", ").concat(o,", ").concat(s,")")}(0,a.A)(this).attr("x",o).attr("y",s).attr("width",n).attr("height",2).attr("transform",c).style("stroke-dasharray","0, ".concat(n+2,", 0"))})},textForGaugeMinMax:function(t,e){var i=this.config.gauge_label_extents;return t5(i)?i.bind(this.api)(t,e):t},getGaugeLabelHeight:function(){var t=this.config;return this.config.gauge_label_show&&!t.gauge_fullCircle?20:0},getPaddingBottomForGauge:function(){return this.getGaugeLabelHeight()*(this.config.gauge_label_show?2:2.5)}};function i8(t,e,i){var n=this,a=[];if(t8(e))for(var r=function(t,e){return t4(t)?e:i?eO.call(n,t):t},o=0,s=void 0;s=e[o];o++){var c=r(s.start,t[0].x),l=r(s.end,t[t.length-1].x),u=s.style||{dasharray:"2 2"};a[o]={start:c,end:l,style:u}}return a}var i9={initLine:function(){var t=this.$el;t.line=t.main.select(".".concat(J.chart)).append("g").attr("class",tu.chartLines).call(this.setCssRule(!1,".".concat(tu.chartLines),["pointer-events:none"]))},updateTargetsForLine:function(t){var e=this,i=e.$el,n=i.area,a=i.line,r=i.main,o=e.getChartClass("Line"),s=e.getClass("lines",!0),c=e.classFocus.bind(e);a||e.initLine();var l=t.filter(function(t){return!(e.isScatterType(t)||e.isBubbleType(t))}),u=r.select(".".concat(tu.chartLines)).selectAll(".".concat(tu.chartLine)).data(e.filterNullish(l)).attr("class",function(t){return o(t)+c(t)}),d=u.enter().append("g").attr("class",o).style("opacity","0").style("pointer-events",e.getStylePropValue("none"));if(d.append("g").attr("class",s),e.hasTypeOf("Area")){var h=(!n&&d.empty()?u:d).filter(e.isAreaType.bind(e));e.initArea(h)}e.updateTargetForCircle(l,d)},updateLine:function(t,e){void 0===e&&(e=!1);var i=this,n=i.format.extraLineClasses,a=i.$el,r=i.$T,o=e?a.subchart:a,s=o.main.selectAll(".".concat(tu.lines)).selectAll(".".concat(tu.line)).data(i.lineData.bind(i));r(s.exit(),t).style("opacity","0").remove(),o.line=s.enter().append("path").attr("class",function(t){return"".concat(i.getClass("line",!0)(t)," ").concat(n(t)||"")}).style("stroke",i.color).merge(s).style("opacity",i.initialOpacity.bind(i)).attr("transform",null)},redrawLine:function(t,e,i){void 0===i&&(i=!1);var n=this.$el;return[(0,this.$T)((i?n.subchart:n).line,e,ex()).attr("d",t).style("stroke",this.color).style("opacity",null)]},getCurve:function(t){var e=this;return e.config.axis_rotated&&e.isStepType(t)?function(i){var n=e.getInterpolate(t)(i);return n.orgPoint=n.point,n.pointRotated=function(t,e){1===this._point&&(this._point=2);var i=this._y*(1-this._t)+e*this._t;this._context.lineTo(this._x,i),this._context.lineTo(t,i),this._x=t,this._y=e},n.point=function(t,e){0===this._point?this.orgPoint(t,e):this.pointRotated(t,e)},n}:e.getInterpolate(t)},generateDrawLine:function(t,e){var i=this,n=i.config,a=i.scale,r=n.line_connectNull,o=n.axis_rotated,s=i.generateGetLinePoints(t,e),c=i.getYScaleById.bind(i),l=function(t){return(e?i.subxx:i.xx).call(i,t)},u=function(t,n){return i.isGrouped(t.id)?s(t,n)[0][1]:c(t.id,e)(i.getBaseValue(t))},d=(0,F.A)();d=o?d.x(u).y(l):d.x(l).y(u),r||(d=d.defined(function(t){return null!==i.getBaseValue(t)}));var h=e?a.subX:a.x;return function(t){var s,l=c(t.id,e),u=r?i.filterRemoveNull(t.values):t.values,g=0,f=0;if(i.isLineType(t)){var p=n.data_regions[t.id];p?(i.isAreaRangeType(t)&&(u=u.map(function(t){return q(q({},t),{value:i.getRangedData(t,"mid")})})),s=i.lineWithRegions(u,a.zoom||h,l,p)):(i.isStepType(t)&&(u=i.convertValuesToStep(u)),s=d.curve(i.getCurve(t))(u))}else u[0]&&(g=h(u[0].x),f=l(u[0].value)),s=o?"M ".concat(f," ").concat(g):"M ".concat(g," ").concat(f);return s||"M 0 0"}}
1,lineWithRegions:function(t,e,i,n){for(var a,r,o,s,c=this.config.axis_rotated,l=this.axis.isTimeSeries(),u=i8.bind(this)(t,n,l),d=this.hasNullDataValue(t),h=c?function(t){return i(t.value)}:function(t){return e(t.x)},g=c?function(t){return e(t.x)}:function(t){return i(t.value)},f=function(t){return"M".concat(t[0][0],",").concat(t[0][1],"L").concat(t[1][0],",").concat(t[1][1])},p=l?function(t,n,a,s){var l=t.x.getTime(),u=n.x-t.x,d=new Date(l+u*a),h=new Date(l+u*(a+s));return f(c?[[i(r(a)),e(d)],[i(r(a+o)),e(h)]]:[[e(d),i(r(a))],[e(h),i(r(a+o))]])}:function(t,n,o,s){var l=e(n.x,!c),u=i(n.value,c),d=o+s,h=e(a(o),!c),g=i(r(o),c),p=e(a(d),!c),v=i(r(d),c);p>l&&(p=l),t.value>n.value&&(c?v<u:v>u)&&(v=u);var x=[[h,g],[p,v]];return c&&x.forEach(function(t){return t.reverse()}),f(x)},v={x:this.axis.getAxisType("x"),y:this.axis.getAxisType("y")},x="",m=this.$el.line.filter(function(e){return e.id===t[0].id}),_=m.clone().style("display","none"),y=function(t,e){return t.attr("d",e).node().getTotalLength()},b={dash:[],lastLength:0},T=!1,A=0,w=void 0;w=t[A];A++){var S=t[A-1],k=S&&t2(S.value),R=this.isWithinRegions(w.x,u);if(t2(w.value))if(!t4(u)&&R&&k){if(k)if(R=((null==R?void 0:R.dasharray)||"2 2").split(" ").map(Number),a=ii(v.x,S.x,w.x),r=ii(v.y,S.value,w.value),d){var C=Math.sqrt(Math.pow(e(w.x)-e(S.x),2)+Math.pow(i(w.value)-i(S.value),2));s=(o=R[0]/C)*R[1];for(var E=o;E<=1;E+=s)x+=p(S,w,E,o),E+s>=1&&(x+=p(S,w,1,0))}else{var L=[];if(T=w.x===t[t.length-1].x,l){var I=+S.x,z=new Date(I),O=new Date(I+(w.x-I));L=[[e(z),i(r(0))],[e(O),i(r(1))]]}else L=[[e(a(0)),i(r(0))],[e(a(1)),i(r(1))]];c&&L.forEach(function(t){return t.reverse()});var D=y(_,x),P=y(_,x+="L".concat(L[1].join(","))),$=function(t,e,i,n){void 0===n&&(n=!1);for(var a,r=t?[t,0]:i,o=function(t){i.forEach(function(i){t+i<=e&&r.push(i),t+=i}),a=t},s=t||i.reduce(function(t,e){return t+e});s<=e;)o(s),s=a;return r.length%2!=0&&r.push(n?i[1]:0),{dash:r.join(" "),length:r.reduce(function(t,e){return t+e},0)}}(D-b.lastLength,P-b.lastLength,R,T);b.lastLength+=$.length,b.dash.push($.dash)}}else x+="".concat(A&&k?"L":"M").concat(h(w),",").concat(g(w))}return b.dash.length&&(T||b.dash.push(y(_,x)),_.remove(),m.attr("stroke-dasharray",b.dash.join(" "))),x},isWithinRegions:function(t,e){for(var i=0,n=void 0;n=e[i];i++)if(n.start<t&&t<=n.end)return n.style;return!1},isWithinStep:function(t,e){return 30>Math.abs(e-eg(this.state.event,t)[1])},shouldDrawPointsForLine:function(t){var e=this.config.line_point;return!0===e||er(e)&&-1!==e.indexOf(t.id)}},i7=function(){return ex()},nt={initialOpacityForCircle:function(t){var e=this.config,i=this.state.withoutFadeIn,n=e.point_opacity;return t4(n)&&(n=null!==this.getBaseValue(t)&&i[t.id]?this.opacityForCircle(t):"0"),n},opacityForCircle:function(t){var e,i=this.config,n=i.point_opacity;return t4(n)&&(n=!i.point_show||(null==(e=this.isPointFocusOnly)?void 0:e.call(this))?"0":null,n=t2(this.getBaseValue(t))?this.isBubbleType(t)||this.isScatterType(t)?"0.5":n:"0"),n},initCircle:function(){var t=this.$el.main;this.point||(this.point=this.generatePoint()),(this.hasType("bubble")||this.hasType("scatter"))&&t.select(".".concat(J.chart," > .").concat(ta.chartCircles)).empty()&&t.select(".".concat(J.chart)).append("g").attr("class",ta.chartCircles)},updateTargetForCircle:function(t,e){var i=this,n=this,r=n.config,o=n.data,s=n.$el,c=r.interaction_enabled&&r.data_selection_enabled,l=c&&r.data_selection_isselectable,u=n.getClass("circles",!0);if(r.point_show){n.initCircle();var d=t,h=e;if(!d){d=n.filterNullish(o.targets).filter(function(t){return i.isScatterType(t)||i.isBubbleType(t)});var g=s.main.select(".".concat(ta.chartCircles)).style("pointer-events","none").selectAll(".".concat(ta.circles)).data(d);g.exit().remove(),h=g.enter()}c&&h.append("g").attr("class",function(t){return n.generateClass(tx.selectedCircles,t.id)}),h.append("g").attr("class",u).call(function(t){n.setCssRule(!0,".".concat(ta.circles),["cursor:pointer"],l)(t),n.setCssRule(!0," .".concat(ta.circle),["fill","stroke"],n.color)(t)}).style("opacity",function(){return(0,a.A)(this.parentNode).attr("class").indexOf(ta.chartCircles)>-1?"0":null}),c&&d.forEach(function(t){s.main.selectAll(".".concat(tx.selectedCircles).concat(n.getTargetSelectorSuffix(t.id))).selectAll("".concat(tx.selectedCircle)).each(function(e){e.value=t.values[e.index].value})})}},updateCircle:function(t){void 0===t&&(t=!1);
1var e=this,i=e.config,n=e.state,a=e.$el,r=e.isPointFocusOnly(),o=t?a.subchart:a;if(i.point_show&&!n.toggling){i.point_radialGradient&&e.updateLinearGradient();var s=o.main.selectAll(".".concat(ta.circles)).selectAll(".".concat(ta.circle)).data(function(t){var i=e.isLineType(t)&&e.shouldDrawPointsForLine(t)||e.isBubbleType(t)||e.isRadarType(t)||e.isScatterType(t)?r?[t.values[0]]:t.values:[];return e.filterNullish(i)});s.exit().remove(),s.enter().filter(Boolean).append(e.point("create",this,e.pointR.bind(e),e.updateCircleColor.bind(e))),o.circle=o.main.selectAll(".".concat(ta.circles," .").concat(ta.circle)).style("stroke",e.getStylePropValue(e.color)).style("opacity",e.initialOpacityForCircle.bind(e))}},updateCircleColor:function(t){var e=this.getStylePropValue(this.color);return this.config.point_radialGradient?this.getGradienColortUrl(t.id):e?e(t):null},redrawCircle:function(t,e,i,n,a){void 0===a&&(a=!1);var r=this.state.rendered,o=this.$el,s=this.$T,c=a?o.subchart:o,l=c.main.selectAll(".".concat(tx.selectedCircle));if(!this.config.point_show)return[];var u=this.point("update",this,t,e,this.updateCircleColor.bind(this),i,n,l),d=this.isCirclePoint()?"c":"",h=ex(),g=this.opacityForCircle.bind(this),f=[];return c.circle.each(function(t){var e=u.bind(this)(t);e=s(e,i||!r,h).style("opacity",g),f.push(e)}),[f,s(l,i).attr("".concat(d,"x"),t).attr("".concat(d,"y"),e)]},showCircleFocus:function(t){var e=this,i=e.state,n=i.hasRadar,r=i.resizing,o=i.toggling,s=i.transiting,c=e.$el.circle;if(!1===s&&c&&e.isPointFocusOnly()){var l=(n?e.radarCircleX:e.circleX).bind(e),u=(n?e.radarCircleY:e.circleY).bind(e),d=o||t4(t),h=e.point("update",e,l,u,e.getStylePropValue(e.color),!r&&d);t&&(c=c.filter(function(e){var i,n=null==(i=t.filter)?void 0:i.call(t,function(t){return t.id===e.id});return!!n.length&&(0,a.A)(this).datum(n[0])})),c.attr("class",this.updatePointClass.bind(this)).style("opacity",null).each(function(t){var i=t.id,n=t.index,a=t.value,r="hidden";t2(a)&&(h.bind(this)(t),e.expandCircles(n,i),r=""),this.style.visibility=r})}},hideCircleFocus:function(){var t=this.$el.circle;this.isPointFocusOnly()&&t&&(this.unexpandCircles(),t.style("visibility","hidden"))},circleX:function(t){return this.xx(t)},updateCircleY:function(t){void 0===t&&(t=!1);var e=this,i=e.generateGetLinePoints(e.getShapeIndices(e.isLineType),t);return function(n,a){var r=n.id;return e.isGrouped(r)?i(n,a)[0][1]:e.getYScaleById(r,t)(e.getBaseValue(n))}},expandCircles:function(t,e,i){var n=this.pointExpandedR.bind(this);i&&this.unexpandCircles();var r=this.getShapeByIndex("circle",t,e).classed(J.EXPANDED,!0),o=n(r)/this.config.point_r,s=1-o;this.isCirclePoint()?r.attr("r",n):r.each(function(){var t=(0,a.A)(this);if("circle"===this.tagName)t.attr("r",n);else{var e=ev(this),i=e.width,r=e.height,c=s*(+t.attr("x")+i/2),l=s*(+t.attr("y")+r/2);t.attr("transform","translate(".concat(c," ").concat(l,") scale(").concat(o,")"))}})},unexpandCircles:function(t){var e=this.pointR.bind(this),i=this.getShapeByIndex("circle",t).filter(function(){return(0,a.A)(this).classed(J.EXPANDED)}).classed(J.EXPANDED,!1);if(i.attr("r",e),!this.isCirclePoint()){var n=e(i)/this.config.point_r;i.attr("transform",1!==n?"scale(".concat(n,")"):null)}},pointR:function(t){var e=this.config.point_r,i=e;return this.isBubbleType(t)?i=this.getBubbleR(t):t5(e)&&(i=e.bind(this.api)(t)),t.r=i,i},pointExpandedR:function(t){var e=this.config,i=this.isBubbleType(t)?1.15:1.75;return e.point_focus_expand_enabled?e.point_focus_expand_r||this.pointR(t)*i:this.pointR(t)},pointSelectR:function(t){var e=this.config.point_select_r;return t5(e)?e(t):e||4*this.pointR(t)},isPointFocusOnly:function(){return this.config.point_focus_only&&!this.hasType("bubble")&&!this.hasType("scatter")&&!this.hasArcType(null,["radar"])},isWithinCircle:function(t,e){var i=eg(this.state.event,t),n=(0,a.A)(t),r=this.isCirclePoint(t)?"c":"",o=this.getPointSensitivity(null==n?void 0:n.datum()),s=+n.attr("".concat(r,"x")),c=+n.attr("".concat(r,"y"));if(!(s||c)&&1===t.nodeType){var l=ep(t),u=l.x,d=l.y;s=u,c=d}return Math.sqrt(Math.pow(s-i[0],2)+Math.pow(c-i[1],2))<(e||o)},getPointSensitivity:function(t){var e=this.config.point_sensitivity;return t&&(t5(e)?e=e.call(this.api,t):"radius"===e&&(e=t.r)),e},updatePointClass:function(t){var e=this,i=e.$el.circle,n=!1;return(eo(t)||i)&&(n=!0===t?i.each(function(t){var i=e.getClass("circle",!0)(t);this.getAttribute("class").indexOf(J.EXPANDED)>-1&&(i+=" ".concat(J.EXPANDED)),this.setAttribute("class",i)}):e.getClass("circle",!0)(t)),n},generateGetLinePoints:function(t,e){var i=this,n=i.config,a=i.get
1ShapeX(0,t,e),r=i.getShapeY(e),o=i.getShapeOffset(i.isLineType,t,e),s=i.getYScaleById.bind(i);return function(t,c){var l=s.call(i,t.id,e)(i.getShapeYMin(t.id)),u=o(t,c)||l,d=a(t),h=r(t);n.axis_rotated&&(t.value>0&&h<l||t.value<0&&l<h)&&(h=l);var g=[d,h-(l-u)];return[g,g,g,g]}},custom:{create:function(t,e,i){return t.append("use").attr("xlink:href","#".concat(e)).attr("class",this.updatePointClass.bind(this)).style("fill",i).node()},update:function(t,e,i,n,a,r,o){var s=ev(t.node()),c=s.width,l=s.height,u=function(t){return t2(t.value)?e(t)-c/2:0},d=t;return a&&(r&&d.attr("x",u),d=this.$T(d,a,i7()),o&&this.$T(o,a,i7())),d.attr("x",u).attr("y",function(t){return t2(t.value)?i(t)-l/2:0}).style("fill",n)}},circle:{create:function(t,e,i){return t.append("circle").attr("class",this.updatePointClass.bind(this)).attr("r",e).style("fill",i).node()},update:function(t,e,i,n,a,r,o){var s=t;return this.hasType("bubble")&&s.attr("r",this.pointR.bind(this)),a&&(r&&s.attr("cx",e),s.attr("cx")&&(s=this.$T(s,a,i7())),o&&this.$T(s,a,i7())),s.attr("cx",e).attr("cy",i).style("fill",n)}},rectangle:{create:function(t,e,i){var n=function(t){return 2*e(t)};return t.append("rect").attr("class",this.updatePointClass.bind(this)).attr("width",n).attr("height",n).style("fill",i).node()},update:function(t,e,i,n,a,r,o){var s=this.config.point_r,c=function(t){return e(t)-s},l=t;return a&&(r&&l.attr("x",c),l=this.$T(l,a,i7()),o&&this.$T(o,a,i7())),l.attr("x",c).attr("y",function(t){return i(t)-s}).style("fill",n)}}};function ne(t,e){var i,n=function(t,e){for(var i,n=t.attributes,a=0;i=n[a];a++)i=i.name,e.setAttribute(i,t.getAttribute(i))},o=new DOMParser().parseFromString(tQ(t),"image/svg+xml").documentElement,s=tD.createElementNS(r.A.svg,o.nodeName.toLowerCase());if(s.id=e,s.style.fill="inherit",s.style.stroke="inherit",n(o,s),null==(i=o.childNodes)?void 0:i.length){var c=(0,a.A)(s);"innerHTML"in s?c.html(tQ(o.innerHTML)):eb(o.childNodes).forEach(function(t){n(t,c.append(t.tagName).node())})}this.$el.defs.node().appendChild(s)}var ni={hasValidPointType:function(t){return/^(circle|rect(angle)?|polygon|ellipse|use)$/i.test(t||this.config.point_type)},hasLegendDefsPoint:function(){var t,e=this.config;return e.legend_show&&(null==(t=e.point_pattern)?void 0:t.length)&&e.legend_usePoint},getDefsPointId:function(t){var e=this.state.datetimeId;return"".concat(e,"-point").concat(t)},getValidPointPattern:function(){var t=this.config,e=/^(circle|rect(angle)?)$/i.test(t.point_type)?t.point_type:"circle";return ea(t.point_pattern)?t.point_pattern:[e]},generatePoint:function(){var t=this,e=t.$el,i=t.config,n=[],r=t.getValidPointPattern();return function(o,s){for(var c=[],l=2;l<arguments.length;l++)c[l-2]=arguments[l];return function(l){var u,d,h,g,f,p=t.getTargetSelectorSuffix(l.id||(null==(d=l.data)?void 0:d.id)||l),v=(0,a.A)(this);0>n.indexOf(p)&&n.push(p);var x=r[n.indexOf(p)%r.length];if(t.hasValidPointType(x))x=t[x];else if(!(ee(u=x||i.point_type)&&t5(u.create)&&t5(u.update))){var m=t.getDefsPointId(p);if(1>e.defs.select("#".concat(m)).size()&&ne.call(t,x,m),"create"===o)return null==(h=t.custom)?void 0:h.create.bind(s).apply(void 0,K([v,m],c,!1));if("update"===o)return null==(g=t.custom)?void 0:g.update.bind(s).apply(void 0,K([v],c,!1))}return null==(f=x[o])?void 0:f.bind(s).apply(void 0,K([v],c,!1))}}}};function nn(t){var e=t.config.polar_level_max,i=t.getMinMaxData().max[0].value;return e&&e>i&&(i=e),i}var na={initPolar:function(){var t=this.$el.arcs,e=this.config,i=e.polar_level_text_show,n=e.polar_level_text_backgroundColor;t.levels=t.append("g").attr("class",tf.levels),i&&n&&this.generateTextBGColorFilter(n)},getPolarOuterRadius:function(t,e){var i,n=nn(this);return(null!=(i=null==t?void 0:t.data.values[0].value)?i:0)/n*e},updateTargetsForPolar:function(t){this.updateTargetsForArc(t)},redrawPolar:function(){this.config.polar_level_show&&this.updatePolarLevel()},updatePolarLevel:function(){var t=this.config,e=this.state,i=this.$el.arcs.levels,n=t.polar_level_depth,a=nn(this),r=eL(0,n),o=e.radius,s=r.map(function(t){return(t+1)/n*o}),c=(t.polar_level_text_format||function(){}).bind(this.api),l=i.selectAll(".".concat(tf.level)).data(r);l.exit().remove();var u=l.enter().append("g").attr("class",function(t,e){return"".concat(tf.level," ").concat(tf.level,"-").concat(e)});if(u.append("circle"),u.merge(l).selectAll("circle").style("visibility",t.polar_level_show?null:"hidden").attr("cx",0).attr("cy",0).attr("r",function(t){return s[t]}),t.polar_level_text_show){var d=t.polar_level_text_backgroundColor,h="#".concat(e.datetimeId,"-labels-bg").concat(this.getTargetSelectorSuffix(d));u.append("text").style("text-anchor","middle"),u.merge(l).selectAll("text").attr("dy",function(t){return-s[t]+5}).attr("filter",d?"url(".concat(h,")"):null).text(function(t){return c(a/r.length*(t+1))})}}},nr=eG.radarPoints,no=eG.radarTextWidth,ns={initRadar:function(){var t=this.config,e=this.state.current,i=this.$el;this.hasType("radar")&&(i.radar=i.main.select(".".concat(J.chart)).append("g").attr("class",tp.chartRadars),i.radar.levels=i.radar.append("g").attr("class",tf.levels),i.radar.axes=i.radar.append("g").attr("class",te.axis),i.radar.shapes=i.radar.append("g").attr("class",tm.shapes),e.dataMax=t.radar_axis_max||this.getMinMaxData().max[0].value,t.radar_axis_text_show&&(t.interaction_enabled&&this.bindRadarEvent(),this.updateRadarLevel(),this.updateRadarAxes()))},getRadarSize:function(){var t=this.config,e=this.state,i=(Math.min(e.arcWidth,e.arcHeight)-(t.axis_x_categories.length<4?-20:10))/2;return[i,i]},updateTargetsForRadar:function(t){var e=this.config;en(e.axis_x_categories)&&(e.axis_x_categories=eL(0,eE("max",t.map(function(t){return t.values.length})))),this.generateRadarPoints()}
1,getRadarPosition:function(t,e,i,n){var a=this.config,r=this.getRadarSize(),o=r[0],s=r[1],c=a.axis_x_categories.length,l=a.radar_direction_clockwise,u=eb(t).map(function(r){return(t8(i)?i:"x"===t?o:s)*(1-(t6(n)?n:a.radar_size_ratio)*("x"===r?Math.sin:Math.cos)(2*Math.PI*(l&&e>0?c-e:e)/c))});return 1===u.length?u[0]:u},generateRadarPoints:function(){var t=this,e=t.data.targets,i=t.getRadarSize(),n=i[0],a=i[1],r=t.cache.get(nr)||{},o=r._size;o&&(o.width===n||o.height===a)||(e.forEach(function(e){r[e.id]=e.values.map(function(e,i){return t.getRadarPosition(["x","y"],i,void 0,t.getRatio("radar",e))})}),r._size={width:n,height:a},t.cache.add(nr,r))},redrawRadar:function(){var t=this.$el,e=t.radar,i=t.main,n=this.getTranslate("radar");n&&(e.attr("transform",n),i.select(".".concat(ty.chartTexts)).attr("transform",n),this.generateRadarPoints(),this.updateRadarLevel(),this.updateRadarAxes(),this.updateRadarShape())},generateGetRadarPoints:function(){var t=this.cache.get(nr);return function(e,i){var n=t[e.id][i];return[n,n,n,n]}},updateRadarLevel:function(){var t=this,e=t.config,i=t.state,n=t.$el.radar,a=t.getRadarSize(),r=a[0],o=a[1],s=e.radar_level_depth,c=e.axis_x_categories.length,l=e.radar_level_text_show,u=n.levels,d=eL(0,s),h=e.radar_size_ratio*Math.min(r,o),g=d.map(function(t){return(t+1)/s*h}),f=(e.radar_level_text_format||function(){}).bind(t.api),p=d.map(function(e){var i=g[e];return eL(0,c).map(function(e){return t.getRadarPosition(["x","y"],e,i,1).join(",")}).join(" ")}),v=u.selectAll(".".concat(tf.level)).data(d);v.exit().remove();var x=v.enter().append("g").attr("class",function(t,e){return"".concat(tf.level," ").concat(tf.level,"-").concat(e)});x.append("polygon").style("visibility",e.radar_level_show?null:"hidden"),l&&(u.select("text").empty()&&u.append("text").attr("dx","-.5em").attr("dy","-.7em").style("text-anchor","end").text(function(){return f(0)}),x.append("text").attr("dx","-.5em").style("text-anchor","end").text(function(t){return f(i.current.dataMax/d.length*(t+1))})),x.merge(v).attr("transform",function(t){return"translate(".concat(r-g[t],", ").concat(o-g[t],")")}).selectAll("polygon").attr("points",function(t){return p[t]}),l&&u.selectAll("text").attr("x",function(t){return t4(t)?r:p[t].split(",")[0]}).attr("y",function(t){return t4(t)?o:0})},updateRadarAxes:function(){var t=this,e=t.config,i=t.$el.radar,n=t.getRadarSize(),r=n[0],o=n[1],s=e.axis_x_categories,c=i.axes.selectAll("g").data(s);c.exit().remove();var l=c.enter().append("g").attr("class",function(t,e){return"".concat(te.axis,"-").concat(e)});if(e.radar_axis_line_show&&l.append("line"),e.radar_axis_text_show&&l.append("text"),c=l.merge(c),e.radar_axis_line_show&&c.select("line").attr("x1",r).attr("y1",o).attr("x2",function(e,i){return t.getRadarPosition("x",i)}).attr("y2",function(e,i){return t.getRadarPosition("y",i)}),e.radar_axis_text_show){var u=e.radar_axis_text_position,d=u.x,h=void 0===d?0:d,g=u.y,f=void 0===g?0:g,p=t.cache.get(no)||0;if(c.select("text").style("text-anchor","middle").attr("dy",".5em").call(function(t){t.each(function(t){eu((0,a.A)(this),String(t),[-.6,1.2])})}).datum(function(t,e){return{index:e}}).attr("transform",function(e){t4(this.width)&&(this.width=ep(this,!0).width/2);var i=t.getRadarPosition("x",e.index,void 0,1),n=Math.round(t.getRadarPosition("y",e.index,void 0,1));return i>r?i+=this.width+h:Math.round(i)<r&&(i-=this.width+h),n>o?(n/2===o&&"tspan"===this.firstChild.tagName&&this.firstChild.setAttribute("dy","0em"),n+=f):n<o&&(n-=f),"translate(".concat(i," ").concat(n,")")}),!p){var v=[i.axes,i.levels].map(function(t){return eh(t.node()).width});v.every(function(t){return t>0})&&t.cache.add(no,v[0]-v[1])}}},bindRadarEvent:function(){var t=this,e=t.config,i=t.state,n=t.$el,a=n.radar,r=n.svg,o=t.isPointFocusOnly(),s=i.inputType,c=i.transiting,l="mouse"===s,u=function(n){if(i.event=n,e.interaction_onout){var a=t.getDataIndexFromEvent(n),r=t4(a);(l||r)&&(t.hideTooltip(),o?t.hideCircleFocus():t.unexpandCircles(),l?t.setOverOut(!1,a):r&&t.callOverOutForTouch())}};a.axes.on(l?"mouseover ":"touchstart",function(e){if(!c){i.event=e;var n=t.getDataIndexFromEvent(e);t.selectRectForSingle(r.node(),n),l?t.setOverOut(!0,n):t.callOverOutForTouch(n)}},l?void 0:{passive:!0}).on("mouseout",l?u:null),l||r.on("touchstart",u,{passive:!0})},updateRadarShape:function(){var t=this,e=t.data.targets.filter(function(e){return t.isRadarType(e)}),i=t.cache.get(nr),n=t.$el.radar.shapes.selectAll("polygon").data(t.filterNullish(e)),a=n.enter().append("g").attr("class",t.getChartClass("Radar"));
1t.$T(n.exit()).remove(),a.append("polygon").merge(n).style("fill",t.color).style("stroke",t.color).attr("points",function(t){return i[t.id].join(" ")}),t.updateTargetForCircle(e,a)},radarCircleX:function(t){return this.cache.get(nr)[t.id][t.index][0]},radarCircleY:function(t){return this.cache.get(nr)[t.id][t.index][1]}};function nc(t,e){var i=this.scale,n=i.x,a=i.y,r=this.state.width;t.selectAll("g").attr("transform",function(t){return"translate(".concat(t===e?"0,0":"".concat(n(t.x0),",").concat(a(t.y0)),")")}).select("rect").attr("width",function(t){return t===e?r:n(t.x1)-n(t.x0)}).attr("height",function(t){return t===e?0:a(t.y1)-a(t.y0)})}function nl(t){var e=this;return t.map(function(t){var i=t.id,n=t.values;return{name:i,id:i,value:n[0].value,ratio:e.getRatio("treemap",n[0])}})}function nu(t){var e=(0,N.Ay)(t).sum(function(t){return t.value}),i=this.getSortCompareFn(!0);return[this.treemap(i?e.sort(i):e)]}var nd={initTreemap:function(){var t=this.$el,e=this.state,i=e.current,n=i.width,a=i.height,r=e.clip,o=e.datetimeId;r.id="".concat(o,"-clip"),this.treemap=(0,G.A)().tile(this.getTreemapTile()),t.defs.append("clipPath").attr("id",r.id).append("rect").attr("width",n).attr("height",a),t.treemap=t.main.select(".".concat(J.chart)).attr("clip-path","url(#".concat(r.id,")")).append("g").classed(tT.chartTreemaps,!0),this.bindTreemapEvent()},bindTreemapEvent:function(){var t=this,e=t.$el,i=t.config,n=t.state,r=function(t){var e,i,r=t.isTrusted?t.target:null==(e=n.eventReceiver.rect)?void 0:e.node();return/^rect$/i.test(r.tagName)&&(n.event=t,i=(0,a.A)(r).datum()),null==i?void 0:i.data};if(i.interaction_enabled){var o="touch"===n.inputType;e.treemap.on(o?"touchstart":"mouseover mousemove",function(e){var i=r(e);i&&(t.showTooltip([i],e.currentTarget),/^(touchstart|mouseover)$/.test(e.type)&&t.setOverOut(!0,i))},o?{passive:!0}:void 0).on(o?"touchend":"mouseout",function(e){var n=r(e);i.interaction_onout&&(t.hideTooltip(),t.setOverOut(!1,n))})}},getTreemapTile:function(){var t,e,i=this.config,n=this.state.current,a=n.width,r=n.height,o=null!=(e=({binary:V.A,dice:Y.A,slice:H.A,sliceDice:j.A,squarify:W.Ay,resquarify:U.A})[null!=(t=i.treemap_tile)?t:"binary"])?e:V.A;return function(t,e,i,n,s){o(t,0,0,a,r);for(var c=0,l=t.children;c<l.length;c++){var u=l[c];u.x0=e+u.x0/a*(n-e),u.x1=e+u.x1/a*(n-e),u.y0=i+u.y0/r*(s-i),u.y1=i+u.y1/r*(s-i)}}},getTreemapData:function(t){return{name:"root",children:nl.bind(this)(this.filterTargetsToShow(t.filter(this.isTreemapType,this)))}},updateTargetsForTreemap:function(t){var e=this.$el.treemap,i=nu.call(this,this.getTreemapData(null!=t?t:this.data.targets));e.data(this.filterNullish(i))},updateTreemap:function(t){var e=this,i=e.$el,n=e.$T,a=i.treemap.datum(),r=e.getChartClass("Treemap"),o=e.getClass("treemap",!0),s=i.treemap.selectAll("g").data(a.children);n(s.exit(),t).style("opacity","0").remove(),s.enter().append("g").append("rect"),i.treemap.selectAll("g").attr("class",r).select("rect").attr("class",o).attr("fill",function(t){return e.color(t.data.name)})},generateGetTreemapPoints:function(){var t=this.$el,e=this.scale,i=e.x,n=e.y,a={};return t.treemap.selectAll("g").each(function(t){a[t.data.name]=[[i(t.x0),n(t.y0)],[i(t.x1),n(t.y1)]]}),function(t){return a[t.id]}},redrawTreemap:function(t){var e=this.$el,i=this.state.current,n=i.width,a=i.height;return e.defs.select("rect").attr("width",n).attr("height",a),[this.$T(e.treemap,t,ex()).call(nc.bind(this),e.treemap.datum())]},treemapDataLabelFormat:function(t){var e=this,i=e.$el.treemap,n=e.config,a=e.scale,r=a.x,o=a.y,s=t.id,c=t.value,l=n.treemap_label_format,u=e.getRatio("treemap",t),d=(100*u).toFixed(2),h=n.treemap_label_show&&is.call(e,u,"treemap")?null:"0",g=i.selectAll("g").filter(function(t){return t.data.id===s}).datum(),f=0,p=0;if(g){var v=g.x0,x=g.x1,m=g.y0,_=g.y1;f=r(x)-r(v),p=o(_)-o(m)}return function(t){return t.style("opacity",h),t5(l)?l.bind(e.api)(c,u,s,{width:f,height:p}):"".concat(s,"\n").concat(d,"%")}}},nh={point_show:!0,point_r:2.5,point_radialGradient:!1,point_sensitivity:10,point_focus_expand_enabled:!0,point_focus_expand_r:void 0,point_focus_only:!1,point_opacity:void 0,point_pattern:[],point_select_r:void 0,point_type:"circle"},ng={area_above:!1,area_below:!1,area_front:!0,area_linearGradient:!1,area_zerobased:!0},nf={bar_connectLine:!1,bar_front:!1,bar_indices_removeNull:!1,bar_label_threshold:0,bar_linearGradient:!1,bar_overlap:!1,bar_padding:0,bar_radius:void 0,bar_radius_ratio:void 0,bar_sensitivity:2,bar_width:void 0,bar_width_ratio:.6,bar_width_max:void 0,bar_zerobased:!0},np={bubble_maxR:35,bubble_zerobased:!1},nv={candlestick_width:void 0,candlestick_width_ratio:.6,candlestick_width_max:void 0,candlestick_color_down:"red"},nx={line_connectNull:!1,line_step_type:"step",line_step_tooltipMatch:!1,line_zerobased:!1,line_classes:void 0,line_point:!0},nm={scatter_zerobased:!1},n_={spline_interpolation_type:"cardinal"},ny={arc_cornerRadius:0,arc_cornerRadius_ratio:0,arc_needle_show:!1,arc_needle_color:void 0,arc_needle_value:void 0,arc_needle_path:void 0,arc_needle_length:100,arc_needle_top_rx:0,arc_needle_top_ry:0,arc_needle_top_width:0,arc_needle_bottom_rx:1,arc_needle_bottom_ry:1,arc_needle_bottom_width:15,arc_needle_bottom_len:0,arc_rangeText_values:void 0,arc_rangeText_unit:"absolute",arc_rangeText_fixed:!1,arc_rangeText_format:void 0,arc_rangeText_position:void 0},nb={donut_label_show:!0,donut_label_format:void 0,donut_label_threshold:.05,donut_label_line:!1,donut_label_image:void 0,donut_label_ratio:void 0,donut_width:void 0,donut_title:"",donut_expand:{},donut_expand_rate:.98,donut_expand_duration:50,donut_padAngle:0,donut_startingAngle:0},nT={funnel_neck_width:0,funnel_neck_height:0},nA={gauge_background:"",gauge_fullCircle:!1,gauge_label_show:!0,gauge_label_extents:void 0,gauge_label_format:void 0,gauge_label_ratio:void 0,gauge_label_threshold:0,gauge_label_line:!1,gauge_label_image:void 0,gauge_enforceMinMax:!1,gauge_min:0,gauge_max:100,gauge_type:"single",gauge_startingAngle:-1*Math.PI/2,gauge_arcLength:100,gauge_title:"",gauge_units:void 0,gauge_width:void 0,gauge_arcs_minWidth:5,gauge_expand:{},gauge_expand_rate:.98,gauge_expand_duration:50},nw={pie_label_show:!0,pie_label_format:void 0,pie_label_ratio:void 0,pie_label_threshold:.05,pie_label_line:!1,pie_label_image:void 0,pie_expand:{},pie_expand_rate:.98,pie_expand_duration:50,pie_innerRadius:0,pie_outerRadius:void 0,pie_padAngle:0,pie_padding:0,pie_startingAngle:0},nS={polar_label_show:!0,polar_label_format:void 0,polar_label_threshold:.05,polar_label_line:!1,polar_label_image:void 0,polar_label_ratio:void 0,polar_level_depth:3,polar_level_max:void 0,polar_level_show:!0,polar_level_text_backgroundColor:"#fff",polar_level_text_format:function(t){return t%1==0?t:t.toFixed(2)},polar_level_text_show:!0,polar_padAngle:0,polar_padding:0,polar_startingAngle:0},nk={radar_axis_max:void 0,radar_axis_line_show:!0,radar_axis_text_show:!0,radar_axis_text_position:{},radar_level_depth:3,radar_level_show:!0,radar_level_text_format:function(t){return t%1==0?t:t.toFixed(2)},radar_level_text_show:!0,radar_size_ratio:.87,radar_direction_clockwise:!1},nR={treemap_tile:"binary",treemap_label_format:void 0,treemap_label_threshold:.05,treemap_label_show:!0};function nC(t,e){e_(ig.prototype,Object.values(iM).concat(t)),e_(i_.prototype,iF),eX.setOptions(Object.values(iX).concat(e||[]))}function nE(t,e){nC([ni,nt,i9].concat(t||[])),eX.setOptions([nh,nx].concat(e||[]))}function nL(t,e){e_(ig.prototype,[iW,ni].concat(t||[])),eX.setOptions([nh].concat(e||[]))}var nI=function(){return nE(iU,[ng]),(nI=function(){return eY.AREA})()},nz=function(){return nE(iU,[ng]),(nz=function(){return eY.AREA_LINE_RANGE})()},nO=function(){return nE(iU,[ng]),(nO=function(){return eY.AREA_STEP_RANGE})()},nD=function(){return nE(iU,[ng,n_]),(nD=function(){return eY.AREA_SPLINE})()},nP=function(){return nE(iU,[ng,n_]),(nP=function(){return eY.AREA_SPLINE_RANGE})()},n$=function(){return nE(iU,[ng]),(n$=function(){return eY.AREA_STEP})()},nF=function(){return nE(),(nF=function(){return eY.LINE})()},nM=function(){return nE(void 0,[n_]),(nM=function(){return eY.SPLINE})()},nX=function(){return nE(),(nX=function(){return eY.STEP})()},nB=function(){return nL(void 0,[ny,nb]),(nB=function(){return eY.DONUT})()},nN=function(){return nL([i4],[ny,nA]),(nN=function(){return eY.GAUGE})()},nG=function(){return nL(void 0,[ny,nw]),(nG=function(){return eY.PIE})()},nV=function(){return nL([na],[ny,nS]),(nV=function(){return eY.POLAR})()},nY=function(){return nL([iM.eventrect,nt,ns],[nh,nk,{axis_x_categories:iX.optAxis.axis_x_categories}]),(nY=function(){return eY.RADAR})()},nH=function(){return nC([iq,ni],[nf,nh]),(nH=function(){return eY.BAR})()},nj=function(){return nC([ni,nt,iK],[np,nh]),(nj=function(){return eY.BUBBLE})()},nW=function(){return nC([iJ,ni],[nv,nh]),(nW=function(){return eY.CANDLESTICK})()},nU=function(){return nC([ni,nt],[nh,nm]),(nU=function(){return eY.SCATTER})()},nZ=function(){return nL([i6],[nT]),(nZ=function(){return eY.FUNNEL})()},nq=function(){return nC([nd],[nR]),(nq=function(){return eY.TREEMAP})()};function nK(t,e,i,n){void 0===t&&(t=!1);var r=this,o=r.config,s=r.$el.main,c=o.data_selection_grouped,l=o.data_selection_isselectable.bind(r.api);o.data_selection_enabled&&s.selectAll(".".concat(tm.shapes)).selectAll(".".concat(tm.shape)).each(function(o){var s=(0,a.A)(this),u=o.data?o.data:o,d=u.id,h=u.index,g=r.getToggle(this,o).bind(r),f=c||!e||e.indexOf(d)>=0,p=!i||i.indexOf(h)>=0,v=s.classed(tx.SELECTED);!(s.classed(tu.line)||s.classed(tt.area))&&(t?f&&p&&l(o)&&!v?g(!0,s.classed(tx.SELECTED,!0),o,h):t8(n)&&n&&v&&g(!1,s.classed(tx.SELECTED,!1),o,h):f&&p&&l(o)&&v&&g(!1,s.classed(tx.SELECTED,!1),o,h))})}var nJ={selected:function(t){var e=this.internal,i=[];return e.$el.main.selectAll(".".concat(tm.shapes+e.getTargetSelectorSuffix(t))).selectAll(".".concat(tm.shape)).filter(function(){return(0,a.A)(this).classed(tx.SELECTED)}).each(function(t){return i.push(t)}),i}
1,select:function(t,e,i){var n=this.internal;nK.bind(n)(!0,t,e,i)},unselect:function(t,e){var i=this.internal;nK.bind(i)(!1,t,e)}},nQ=function(t){var e,i,n=this.internal,a=n.axis,r=n.brush,o=n.config,s=n.scale,c=s.x,l=s.subX,u=n.state;return o.subchart_show&&(Array.isArray(i=t)?(a.isTimeSeries()&&(i=i.map(function(t){return eO.bind(n)(t)})),n.withinRange(i,n.getZoomDomain("subX",!0),n.getZoomDomain("subX"))&&(u.domain=i,r.move(r.getSelection(),i.map(l)))):i=null!=(e=u.domain)?e:c.orgDomain()),i};e_(nQ,{show:function(){var t,e,i=this.internal,n=i.$el.subchart,a=i.config,r=a.subchart_show;if(!r){i.unbindZoomEvent(),a.subchart_show=!r,n.main||i.initSubchart();var o=n.main.selectAll(".".concat(J.target));i.data.targets.length!==o.size()&&(i.updateSizes(),i.updateTargetsForSubchart(i.data.targets),o=null==(t=n.main)?void 0:t.selectAll(".".concat(J.target))),null==o||o.style("opacity",null),null==(e=n.main)||e.style("display",null),this.resize()}},hide:function(){var t=this.internal,e=t.$el.subchart.main,i=t.config;i.subchart_show&&(null==e?void 0:e.style("display"))!=="none"&&(i.subchart_show=!1,e.style("display","none"),this.resize())},toggle:function(){var t=this.internal.config;this.subchart[t.subchart_show?"hide":"show"]()},reset:function(){var t=this.internal.brush;t.clear(t.getSelection())}});var n0={subchart:nQ},n1=function(t){var e,i,n=this.internal,a=n.axis,r=n.config,o=n.org,s=n.scale,c=n.state,l=a.isCategorized();if(r.zoom_enabled)if(Array.isArray(i=t)){if(a.isTimeSeries()&&(i=i.map(function(t){return eO.bind(n)(t)})),n.withinRange(i,n.getZoomDomain("zoom",!0),n.getZoomDomain("zoom"))){if(c.domain=i,i=n.getZoomDomainValue(i),n.api.tooltip.hide(),r.subchart_show){var u=s.zoom||s.x;n.brush.getSelection().call(n.brush.move,i.map(u))}else{var u=l?s.x.orgScale():o.xScale||s.x;n.updateCurrentZoomTransform(u,i)}n.setZoomResetButton()}}else i=n.zoom.getDomain();return null!=(e=c.domain)?e:i};e_(n1,{enable:function(t){var e=this.internal,i=e.config;/^(drag|wheel)$/.test(t)&&(i.zoom_type=t),i.zoom_enabled=!!t,e.zoom?!1===t&&e.bindZoomEvent(!1):(e.initZoom(),e.bindZoomEvent()),e.updateAndRedraw()},max:function(t){var e=this.internal,i=e.config,n=e.org.xDomain;return(0===t||t)&&(i.zoom_x_max=eE("max",[n[1],t])),i.zoom_x_max},min:function(t){var e=this.internal,i=e.config,n=e.org.xDomain;return(0===t||t)&&(i.zoom_x_min=eE("min",[n[0],t])),i.zoom_x_min},range:function(t){var e=this.zoom;if(eo(t)){var i=t.min,n=t.max;t8(i)&&e.min(i),t8(n)&&e.max(n)}return{min:e.min(),max:e.max()}}});var n2={zoom:n1,unzoom:function(){var t=this.internal,e=t.config,i=t.$el,n=i.eventRect,a=i.zoomResetBtn,r=t.scale.zoom,o=t.state;r&&(e.subchart_show?t.brush.getSelection().call(t.brush.move,null):t.zoom.updateTransformScale(Z.GS),t.updateZoom(!0),null==a||a.style("display","none"),(0,Z._V)(n.node())!==Z.GS&&t.zoom.transform(n,Z.GS),o.domain=void 0)}},n5={initBrush:function(){var t,e,i,n=this,r=n.config,o=n.scale,s=n.$el.subchart,l=n.state,u=r.axis_rotated,d=r.subchart_size_height;n.brush=(u?(0,c.g2)():(0,c.n5)()).handleSize(5),n.brush.on("start brush end",function(i){var a=i.selection,r=i.sourceEvent,s=i.target,c=i.type;"start"===c&&("touch"===n.state.inputType&&n.hideTooltip(),e=r?a:null),/(start|brush)/.test(c)&&("brush"===c&&r&&l.domain&&(null==e||e.forEach(function(t,e){t!==a[e]&&(l.domain[e]=o.x.orgDomain()[e])})),n.redrawForBrush("start"!==c)),"end"===c&&(t=o.x.orgDomain()),(null==s?void 0:s.handle)&&(null===a?n.brush.handle.attr("display","none"):n.brush.handle.attr("display",null).attr("transform",function(t,e){var i=[a[e],d/2];return"translate(".concat(u?i.reverse():i,")")}))}),n.brush.updateResize=function(){var e=this;i&&clearTimeout(i),i=setTimeout(function(){var i=e.getSelection();t&&(0,c.ZR)(i.node())&&e.move(i,t.map(o.subX.orgScale()))},0)},n.brush.update=function(){var t;return 0===this.extent()()[1].filter(function(t){return isNaN(t)}).length&&(null==(t=s.main)||t.select(".".concat(tw.brush)).call(this)),this},n.brush.scale=function(t){var e=r.subchart_size_height,i=n.axis.getExtent();!i&&t.range?i=[[0,0],[t.range()[1],e]]:er(i)&&(i=i.map(function(t,i){return[t,i>0?e:i]})),u&&i[1].reverse(),this.extent(i),this.update()},n.brush.getSelection=function(){return s.main?s.main.select(".".concat(tw.brush)):(0,a.A)([])}},initSubchart:function(){var t=this,e=t.config,i=t.state,n=i.clip,a=i.hasAxis,r=t.$el,o=r.defs,s=r.svg,c=r.subchart,l=r.axis;
1if(a){var u=e.subchart_show?null:"hidden",d="".concat(n.id,"-subchart"),h=t.getClipPath(d);n.idSubchart=d,t.appendClip(o,d),t.initBrush(),c.main=s.append("g").classed(tw.subchart,!0).attr("transform",t.getTranslate("context"));var g=c.main;g.style("visibility",u),g.append("g").attr("clip-path",h).attr("class",tw.chart),["bar","line","bubble","candlestick","scatter"].forEach(function(e){var i=ey(/^(bubble|scatter)$/.test(e)?"circle":e);if(t.hasType(e)||t.hasTypeOf(i)){var n=g.select(".".concat(tw.chart)),a=tw["chart".concat(i,"s")];n.select(".".concat(a)).empty()&&n.append("g").attr("class",a)}});var f=g.append("g").attr("clip-path",h).attr("class",tw.brush).call(t.brush);e.subchart_showHandle&&t.addBrushHandle(f),l.subX=g.append("g").attr("class",tw.axisX).attr("transform",t.getTranslate("subX")).attr("clip-path",e.axis_rotated?"":n.pathXAxis).style("visibility",e.subchart_axis_x_show?u:"hidden")}},addBrushHandle:function(t){var e=this.config,i=e.axis_rotated,n=e.subchart_init_range,a="handle--custom",r=i?["M8.5 0 a6 6 0 0 0 -6 -6.5 H-2.5 a 6 6 0 0 0 -6 6.5 z m-5 -2 H-3.5 m7 -2 H-3.5z","M8.5 0 a6 -6 0 0 1 -6 6.5 H-2.5 a 6 -6 0 0 1 -6 -6.5z m-5 2 H-3.5 m7 2 H-3.5z"]:["M0 -8.5 A6 6 0 0 0 -6.5 -3.5 V2.5 A6 6 0 0 0 0 8.5 Z M-2 -3.5 V3.5 M-4 -3.5 V3.5z","M0 -8.5 A6 6 0 0 1 6.5 -3.5 V2.5 A6 6 0 0 1 0 8.5 Z M2 -3.5 V3.5 M4 -3.5 V3.5z"];this.brush.handle=t.selectAll(".".concat(a)).data(i?[{type:"n"},{type:"s"}]:[{type:"w"},{type:"e"}]).enter().append("path").attr("class",a).attr("cursor","".concat(i?"ns":"ew","-resize")).attr("d",function(t){return r[+/[se]/.test(t.type)]}).attr("display",n?null:"none")},updateTargetsForSubchart:function(t){var e=this,i=e.config,n=e.state,a=e.$el.subchart.main;i.subchart_show&&(["bar","line","bubble","candlestick","scatter"].filter(function(t){return e.hasType(t)||e.hasTypeOf(ey(t))}).forEach(function(i){var n=/^(bubble|scatter)$/.test(i),r=ey(n?"circle":i),o=e.getChartClass(r,!0),s=e.getClass(n?"circles":"".concat(i,"s"),!0),c=a.select(".".concat(tw["chart".concat("".concat(r,"s"))]));if(n){var l=c.selectAll(".".concat(tw.circles)).data(t.filter(e["is".concat(ey(i),"Type")].bind(e))).attr("class",s);l.exit().remove(),l.enter().append("g").attr("class",s)}else{var u=c.selectAll(".".concat(tw["chart".concat(r)])).attr("class",o).data(t.filter(e["is".concat(r,"Type")].bind(e))),d=u.enter().append("g").style("opacity","0").attr("class",o).append("g").attr("class",s);u.exit().remove(),"line"===i&&e.hasTypeOf("Area")&&d.append("g").attr("class",e.getClass("areas",!0))}}),a.selectAll(".".concat(tw.brush," rect")).attr(i.axis_rotated?"width":"height",i.axis_rotated?n.width2:n.height2))},redrawSubchart:function(t,e,i){var n,a=this,r=a.config,o=a.$el.subchart.main,s=a.state,c=!!e;if(o.style("visibility",r.subchart_show?null:"hidden"),r.subchart_show&&((null==(n=s.event)?void 0:n.type)==="zoom"&&a.brush.update(),t)){var l=r.subchart_init_range;if(em(a)||a.brush.update(),Object.keys(i.type).forEach(function(t){var e=ey(t),n=a["generateDraw".concat(e)](i.indices[t],!0);a["update".concat(e)](c,!0),a["redraw".concat(e)](n,c,!0)}),a.hasType("bubble")||a.hasType("scatter")){var u=i.pos.cx,d=a.updateCircleY(!0);a.updateCircle(!0),a.redrawCircle(u,d,c,void 0,!0)}!s.rendered&&l&&(s.domain=l,a.brush.move(a.brush.getSelection(),l.map(a.scale.x)))}},redrawForBrush:function(t){void 0===t&&(t=!0);var e,i=this.config,n=i.subchart_onbrush,a=i.zoom_rescale,r=this.scale,o=this.state;this.redraw({withTransition:!1,withY:a,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1}),t&&o.rendered&&n.bind(this.api)(null!=(e=o.domain)?e:r.x.orgDomain())},transformContext:function(t,e){var i=this.$el.subchart,n=this.$T,a=(null==e?void 0:e.axisSubX)?e.axisSubX:n(i.main.select(".".concat(tw.axisX)),t);i.main.attr("transform",this.getTranslate("context")),a.attr("transform",this.getTranslate("subX"))}},n3={initZoom:function(){this.scale.zoom=null,this.generateZoom(),"drag"===this.config.zoom_type&&this.initZoomBehaviour()},bindZoomEvent:function(t){void 0===t&&(t=!0);var e=this.config;e.zoom_enabled&&t?e.subchart_show||this.bindZoomOnEventRect():!1===t&&(this.api.unzoom(),this.unbindZoomEvent())},generateZoom:function(){var t=this,e=t.config,i=t.org,n=t.scale,a=(0,Z.s_)().duration(0).on("start",t.onZoomStart.bind(t)).on("zoom",t.onZoom.bind(t)).on("end",t.onZoomEnd.bind(t));a.orgScaleExtent=function(){var i=e.zoom_extent||[1,10];return[i[0],Math.max(t.getMaxDataCount()/i[1],i[1])]},a.updateScaleExtent=function(){var e=et(t.scale.x.orgDomain())/et(t.getZoomDomain()),i=this.orgScaleExtent();return this.scaleExtent([i[0]*e,i[1]*e]),this},a.updateTransformScale=function(a,r){var o,s=e.axis_rotated;null==(o=i.xScale)||o.range(n.x.range());var c=a[s?"rescaleY":"rescaleX"](i.xScale||n.x);if(!c.domain().some(function(t){return/(Invalid Date|NaN)/.test(t.toString())})){var l=t.trimXDomain(c.domain()),u=e.zoom_rescale;if(c.domain(l,i.xDomain),r){var d=c(n.x.domain()[0]),h=s?a.x:d,g=s?d:a.y;t.$el.eventRect.property("__zoom",Z.GS.translate(h,g).scale(a.k))}n.zoom=t.getCustomizedXScale(c),t.axis.x.scale(n.zoom),u?(i.xScale||(i.xScale=n.x.copy()),n.x.domain(l)):i.xScale&&(n.x.domain(i.xScale.domain()),i.xScale=null)}},a.getDomain=function(){var e=n[n.zoom?"zoom":"subX"].domain();return t.axis.isCategorized()&&(e[1]-=2),e},t.zoom=a},onZoomStart:function(t){var e=t.sourceEvent;e&&(this.zoom.startEvent=e,this.state.zooming=!0,ec(this.config.zoom_onzoomstart,this.api,t))},onZoom:function(t){var e=this,i=e.config,n=e.scale,a=e.state,r=e.org,o=t.sourceEvent,s=(null==t?void 0:t.transform)===
1Z.GS;if(!(!i.zoom_enabled||0===e.filterTargetsToShow(e.data.targets).length||!n.zoom&&(null==o?void 0:o.type.indexOf("touch"))>-1&&(null==o?void 0:o.touches.length)===1)){t.sourceEvent&&(a.zooming=!0,a.domain=void 0);var c=(null==o?void 0:o.type)==="mousemove",l=(null==o?void 0:o.wheelDelta)<0,u=t.transform;!c&&l&&n.x.domain().every(function(t,e){return t!==r.xDomain[e]})&&n.x.domain(r.xDomain),e.zoom.updateTransformScale(u,"wheel"===i.zoom_type&&o);var d=i.transition_duration>0&&!i.subchart_show&&(a.dragging||s||!t.sourceEvent),h=o&&c&&"wheel"!==i.zoom_type,g=function(){var t;e.redraw({withTransition:d,withY:i.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1}),e.state.cancelClick=c,s||ec(i.zoom_onzoom,e.api,null!=(t=e.state.domain)?t:e.zoom.getDomain())};h?e$(e.state,g):g()}},onZoomEnd:function(t){var e,i,n=this.config,a=this.state,r=this.zoom.startEvent,o=null==t?void 0:t.sourceEvent,s=(null==t?void 0:t.transform)===Z.GS;(null==r?void 0:r.type.indexOf("touch"))>-1&&(r=r.changedTouches[0],o=null==(e=null==o?void 0:o.changedTouches)?void 0:e[0]),("drag"!==n.zoom_type||!o||r.clientX!==o.clientX||r.clientY!==o.clientY)&&(a.zooming=!1,this.redrawEventRect(),this.updateZoom(),!s&&(o||a.dragging)&&ec(n.zoom_onzoomend,this.api,null!=(i=this.state.domain)?i:this.zoom.getDomain()))},updateZoom:function(t){var e=this.scale,i=e.subX,n=e.x,a=e.zoom;if(a){var r=a.domain(),o=i.domain(),s=this.config.axis_x_inverted?(r[0]>=o[0]||r[0]+.015>=o[0])&&(o[1]>=r[1]||o[1]>=r[1]+.015):(r[0]<=o[0]||r[0]-.015<=o[0])&&(o[1]<=r[1]||o[1]<=r[1]-.015);(t||s)&&(this.axis.x.scale(i),n.domain(i.orgDomain()),this.scale.zoom=null)}},updateCurrentZoomTransform:function(t,e){var i,n=this.$el.eventRect,a=this.config.axis_rotated,r=[-t(e[0]),0],o=(i=Z.GS.scale(t.range()[1]/(t(e[1])-t(e[0])))).translate.apply(i,a?r.reverse():r);n.call(this.zoom.transform,o)},bindZoomOnEventRect:function(){var t,e=this.config,i=this.$el,n=i.eventRect,a=i.svg,r="drag"===e.zoom_type?this.zoomBehaviour:this.zoom;tO.GestureEvent&&/^((?!chrome|android|mobile).)*safari/i.test(null==(t=tO.navigator)?void 0:t.userAgent)&&a.on("wheel",function(){}),null==n||n.call(r).on("dblclick.zoom",null)},initZoomBehaviour:function(){var t,e,i=this,n=i.config,a=i.state,r=n.axis_rotated,o=0,s=0,c={axis:r?"y":"x",attr:r?"height":"width",index:+!!r};i.zoomBehaviour=(0,d.A)().clickDistance(4).on("start",function(n){e=i.scale.zoom?null:i.axis.getExtent(),a.event=n,i.setDragStatus(!0),i.unselectRect(),t||(t=i.$el.main.append("rect").attr("clip-path",a.clip.path).attr("class",tA.zoomBrush).attr("width",r?a.width:0).attr("height",r?0:a.height)),o=eg(n,this)[c.index],e&&(o<e[0]?o=e[0]:o>e[1]&&(o=e[1])),s=o,t.attr(c.axis,o).attr(c.attr,0),i.onZoomStart(n)}).on("drag",function(i){s=eg(i,this)[c.index],e&&(s>e[1]?s=e[1]:s<e[0]&&(s=e[0])),t.attr(c.axis,Math.min(o,s)).attr(c.attr,Math.abs(s-o))}).on("end",function(e){var n,r=i.scale.zoom||i.scale.x;a.event=e,t.attr(c.axis,0).attr(c.attr,0),o>s&&(o=(n=[s,o])[0],s=n[1]),o<0&&(s+=Math.abs(o),o=0),o!==s&&i.api.zoom([o,s].map(function(t){return r.invert(t)})),i.setDragStatus(!1)})},setZoomResetButton:function(){var t=this,e=t.config,i=t.$el,n=e.zoom_resetButton;n&&"drag"===e.zoom_type&&(i.zoomResetBtn?i.zoomResetBtn.style("display",null):i.zoomResetBtn=t.$el.chart.append("div").classed(J.button,!0).append("span").on("click",function(){t5(n.onclick)&&n.onclick.bind(t.api)(this),t.api.unzoom()}).classed(tA.buttonZoomReset,!0).text(n.text||"Reset Zoom"))},getZoomTransform:function(){var t=this.$el.eventRect;return(null==t?void 0:t.node())?(0,Z._V)(t.node()):{k:1}}},n6=q(q({},{drag:function(t){var e=this,i=e.config,n=e.state,r=e.$el.main,o=i.data_selection_grouped,s=i.interaction_enabled&&i.data_selection_isselectable;if(!e.hasArcType()&&i.data_selection_enabled&&(!i.zoom_enabled||e.zoom.altDomain)&&i.data_selection_multiple){var c=n.dragStart||[0,0],l=c[0],u=c[1],d=t[0],h=t[1],g=Math.min(l,d),f=Math.max(l,d),p=o?n.margin.top:Math.min(u,h),v=o?n.height:Math.max(u,h);e$(e.state,function(){e&&e.$el&&e.$el.main&&(r.select(".".concat(to.dragarea)).attr("x",g).attr("y",p).attr("width",f-g).attr("height",v-p),r.selectAll(".".concat(tm.shapes)).selectAll(".".concat(tm.shape)).filter(function(t){return null==s?void 0:s.bind(e.api)(t)}).each(function(t,i){var n,r=(0,a.A)(this),o=r.classed(tx.SELECTED),s=r.classed(to.INCLUDED),c=!1;if(r.classed(ta.circle)){var l=+r.attr("cx"),u=+r.attr("cy");n=e.togglePoint,c=g<l&&l<f&&p<u&&u<v}else{if(!r.classed(ti.bar))return;var d=eh(this),l=d.x,u=d.y,h=d.width,x=d.height;n=e.togglePath,c=!(f<l||l+h<g)&&!(v<u||u+x<p)}c^s&&(r.classed(to.INCLUDED,!s),r.classed(tx.SELECTED,!o),n.call(e,!o,r,t,i))}))})}},dragstart:function(t){var e=this.config,i=this.state,n=this.$el.main;!this.hasArcType()&&e.data_selection_enabled&&(i.dragStart=t,n.select(".".concat(J.chart)).append("rect").attr("class",to.dragarea).style("opacity","0.1"),this.setDragStatus(!0))},dragend:function(){var t=this.config,e=this.$el.main,i=this.$T;!this.hasArcType()&&t.data_selection_enabled&&(i(e.select(".".concat(to.dragarea))).style("opacity","0").remove(),e.selectAll(".".concat(tm.shape)).classed(to.INCLUDED,!1),this.setDragStatus(!1))}}
1),{selectPoint:function(t,e,i){var n=this,a=n.config,r=n.$el.main,o=n.$T,s=a.axis_rotated,c=(s?n.circleY:n.circleX).bind(n),l=(s?n.circleX:n.circleY).bind(n),u=n.pointSelectR.bind(n);ec(a.data_onselected,n.api,e,t.node()),o(r.select(".".concat(tx.selectedCircles).concat(n.getTargetSelectorSuffix(e.id))).selectAll(".".concat(tx.selectedCircle,"-").concat(i)).data([e]).enter().append("circle").attr("class",function(){return n.generateClass(tx.selectedCircle,i)}).attr("cx",c).attr("cy",l).attr("stroke",n.color).attr("r",function(t){return 1.4*n.pointSelectR(t)})).attr("r",u)},unselectPoint:function(t,e,i){var n=this.config,a=this.$el.main,r=this.$T;ec(n.data_onunselected,this.api,e,null==t?void 0:t.node()),r(a.select(".".concat(tx.selectedCircles).concat(this.getTargetSelectorSuffix(e.id))).selectAll(".".concat(tx.selectedCircle,"-").concat(i))).attr("r",0).remove()},togglePoint:function(t,e,i,n){this["".concat(t?"":"un","selectPoint")](e,i,n)},selectPath:function(t,e){var i=this.config;ec(i.data_onselected,this.api,e,t.node()),i.interaction_brighten&&t.style("filter","brightness(1.25)")},unselectPath:function(t,e){var i=this.config;ec(i.data_onunselected,this.api,e,t.node()),i.interaction_brighten&&t.style("filter",null)},togglePath:function(t,e,i,n){this["".concat(t?"":"un","selectPath")](e,i,n)},getToggle:function(t,e){return"path"===t.nodeName?this.togglePath:this.isStepType(e)?function(){}:this.togglePoint},toggleShape:function(t,e,i){var n=this.config,r=this.$el.main;if(n.data_selection_enabled&&n.data_selection_isselectable.bind(this.api)(e)){var o,s,c=(0,a.A)(t),l=c.classed(tx.SELECTED),u=this.getToggle(t,e).bind(this);if(!n.data_selection_multiple){var d=null==(o=this.isPointFocusOnly)?void 0:o.call(this),h=".".concat(d?tx.selectedCircles:tm.shapes);n.data_selection_grouped&&(h+=this.getTargetSelectorSuffix(e.id)),r.selectAll(h).selectAll(d?".".concat(tx.selectedCircle):".".concat(tm.shape,".").concat(tx.SELECTED)).classed(tx.SELECTED,!1).each(function(t){var e=(0,a.A)(this);s=e,u(!1,e,t,t.index)})}s&&s.node()===c.node()||(c.classed(tx.SELECTED,!l),u(!l,c,e,i))}}}),n4={data_selection_enabled:!1,data_selection_grouped:!1,data_selection_isselectable:function(){return!0},data_selection_multiple:!0,data_selection_draggable:!1,data_onselected:function(){},data_onunselected:function(){}},n8={subchart_show:!1,subchart_showHandle:!1,subchart_size_height:60,subchart_axis_x_show:!0,subchart_axis_x_tick_show:!0,subchart_axis_x_tick_format:void 0,subchart_axis_x_tick_text_show:!0,subchart_init_range:void 0,subchart_onbrush:function(){}},n9={zoom_enabled:!1,zoom_type:"wheel",zoom_extent:void 0,zoom_privileged:!1,zoom_rescale:!1,zoom_onzoom:void 0,zoom_onzoomstart:void 0,zoom_onzoomend:void 0,zoom_resetButton:!0,zoom_x_min:void 0,zoom_x_max:void 0},n7=function(){return e_(ig.prototype,n6),e_(i_.prototype,nJ),eX.setOptions([n4]),(n7=function(){return!0})()},at=function(){return e_(ig.prototype,n5),e_(i_.prototype,n0),eX.setOptions([n8]),(at=function(){return!0})()},ae=function(){return e_(ig.prototype,n3),e_(i_.prototype,n2),eX.setOptions([n9]),(ae=function(){return!0})()},ai=Object.create(null),an={version:"3.18.0",generate:function(t){var e=new i_(eR(Object.create(null),ai,t));return e.internal.charts=this.instance,this.instance.push(e),e},defaults:function(t){return eo(t)&&(ai=t),ai},instance:[],plugin:{}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.