UNPKG

fusioncharts

Version:

FusionCharts JavaScript charting framework

1 lines 444 kB
!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}((function(){"use strict";(self.webpackChunkFusionCharts=self.webpackChunkFusionCharts||[]).push([[11],{1225:(e,t)=>{t.__esModule=!0,t.isWithinMinRange=t.clampWithinContextRange=void 0;t.isWithinMinRange=function(e,t){var n=3*t.getBinMin()[2],a=t.getRangeValue(n)-t.getRangeValue(0);return e[1]-e[0]>=a},t.clampWithinContextRange=function(e,t,n){var a=n.getDomain().map((function(e){return t.getRangeValue(e)}));return e[0]=Math.max(e[0],a[0]),e[1]=Math.min(e[1],a[1]),e}},1208:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(273)),r=a(n(288)),o=n(274),l=a(n(540)),s=a(n(541)),c=n(290);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var d=function(e){return e},f=function(e){return null==e},h="tick-mark-major",g="tick-mark-minor",p="label-major",m="label-minor",v="label-context",y="start",b="top",x="right",k="bottom",S="left",_="major",C="minor",w="context",D=Math.floor,E=Math.max,T=function(e){return"t"+e+",0"},M=function(e){return"t0,"+e},I=function(e){return function(t){return+e.getRangeValue(t)}},F=function(e){return function(t){return+e.getRangeValue(t)+e.getBandwidth()/2}},L=function(e,t,n){if(e&&t)return e[t[n]]},O=function(e,t){return!(e.x>t.x+t.width||t.x>e.x+e.width)&&!(e.y>t.y+t.height||t.y>e.y+e.height)},P=function(e){e.text="",e.dim.width=0,e.dim.height=0},A=function(e){var t;switch(e){case S:t="end";break;case x:t=y;break;default:t="middle"}return t},B=function(e,t,n,a){var i;return(i=t===y?n.x:"end"===t?n.x-e.width:n.x-e.width/2)>=0&&i+e.width<=a.width},N=function(e,t){return e>=t.start&&e<=t.end},H=function(e){function t(){return e.apply(this,arguments)||this}(0,r["default"])(t,e);var n=t.prototype;return n.getType=function(){return"axis"},n.getName=function(){return"axis"},n.__setDefaultConfig=function(){var t;e.prototype.__setDefaultConfig.call(this);var n=this.config;this.setScale(new s["default"]),this.setAlignment(S),this.setTickArguments(),this.setTickValues(),this.setReverse(!1),this.setTickSize(12),this.setTickPadding(1),this.setDomainLine(!0),this.setTicksDraw(!0),this.setLabelOffset(),this.setDayInMajor(!1),this.setStickyContextLabel(!0),this.setTickVisibilityLimit({start:-Infinity,end:Infinity}),n.alignDiff=0,n.maxLabelSpace=0,n.axisDimension={},n.defaultStyle=n.style=((t={})[g]={stroke:"#d3d3d3","stroke-width":"1px"},t[h]={stroke:"#AAAAAA","stroke-width":"1px"},t[p]={fill:"#858585","font-size":"12px","font-weight":"normal","font-style":"normal"},t[m]={fill:"#9A9A9A","font-size":"11px","font-weight":"normal","font-style":"normal"},t[v]={fill:"#858585","font-size":"12px","font-weight":"normal","font-style":"normal"},t._ticks={minor:{stroke:"#d3d3d3"},major:{stroke:"#AAAAAA"},context:{}},t._text={major:{fill:"#858585","font-size":"12px","font-weight":"normal","font-style":"normal"},minor:{fill:"#9A9A9A","font-size":"11px","font-weight":"normal","font-style":"normal"},context:{fill:"#858585","font-size":"12px","font-weight":"normal","font-style":"normal"}},t.line={fill:"#D6D6D6"},t.title={fill:"#5F5F5F","font-size":"12px","font-weight":"normal","font-style":"normal"},t),this.config.prevTicks||(this.config.prevTicks=[])},n.configureAttributes=function(t){e.prototype.configureAttributes.call(this,t);var n=this;t.scale&&n.setScale(t.scale),t.align&&n.setAlignment(t.align,t.overlap),t.reverse&&n.setReverse(t.reverse),t.tickarguments&&n.setTickArguments.apply(n,t.tickarguments),t.title&&n.setAxisName((0,o.parseUnsafeString)(t.title)),t.skipinfo&&n.setSkipInfo(t.skipinfo),t.offset&&n.setLabelOffset(t.offset),t.dayinmajor&&n.setDayInMajor(t.dayinmajor),t.scalemode&&n.setScaleMode(t.scalemode),t.minspace&&n.setminSpace(t.minspace),"undefined"!=typeof t.stickycontextlabel&&n.setStickyContextLabel(t.stickycontextlabel),!f(t.ticksize)&&n.setTickSize(t.ticksize),!f(t.tickpadding)&&n.setTickPadding(t.tickpadding),n.setDomainLine(t.domainline),n.setTicksDraw(t.drawticks),!f(t.formatterFn)&&n.setTickFormat(t),t.outputtimeformat&&n.setTimeFormat(t.outputtimeformat),t.tickvisibilitylimit&&n.setTickVisibilityLimit(t.tickvisibilitylimit),t.style&&n.parseStyle(t.style),n.config.validateLabelDimensions=(0,o.pluckNumber)(t.validateLabelDimensions,0)},n.parseStyle=function(e){var t;void 0===e&&(e={});var n,a,i,r,o,l=this,s=l.config,c=s.defaultStyle,u=l.getFromEnv("getStyleDef"),d=l.getFromEnv("baseTextStyle"),f=u(e.label),y=u(e["tick-mark"]);n=Object.assign({},c["tick-mark-major"],y,u(e["tick-mark-major"])),a=Object.assign({},c["tick-mark-minor"],y,u(e["tick-mark-minor"])),i=Object.assign({},c["label-major"],d,f,u(e["label-major"])),r=Object.assign({},c["label-minor"],d,f,u(e["label-minor"])),o=Object.assign({},c["label-context"],d,f,u(e["label-context"])),s.style=((t={})[h]=n,t[g]=a,t[p]=i,t[m]=r,t[v]=o,t.title=Object.assign({},c.title,d,u(e.title)),t.line=Object.assign({},c.line,u(e.line)),t)},n.placeAxis=function(){var e,t,n,a,i,r,s,c,u,h,g,p,m,y,x,k,C=this,D=C.config,T=D.isVertical,M=(0,o.pluckNumber)(D.minspace,-1),I=C.getScale(),F=C.getSkipInfo()||{},O=C.getTickPadding(),P=C.getFromEnv("smartLabel"),A=[],B=0,N=0,H=C.getAxisName(),j=[],R=C.getFromEnv("dataSource");for((t=(C.getTickArguments()||[]).slice(0)).push(F),t.push(D.dayInMajor),n=f(C.getTickValues())?I.ticks?I.ticks.apply(I,t):I.getDomain():C.getTickValues(),a=f(C.getTickFormat())?I.tickFormat?I.tickFormat.apply(I,C.getTickArguments()):d:C.getTickFormat(),y=D.style[v],P.setStyle(Object.assign({},y)),x=y["font-size"]||y.fontSize,D.labelHeight=1.2*parseFloat(x,10),H&&(P.setStyle(Object.assign({},D.style.title)),B+=(D.axisNameDim=P.getOriSize(H,!1)).height),g=I._tickType||[],i=0,r=n.length;i<r;i++){var V;if(u=n[i],c=L(I._timeFormat,g,i),P.setStyle(Object.assign({},D.style["label-"+(g[i]||_)])),h=D.isVertical?a.formatFn({value:u,prefix:a.prefix,suffix:a.suffix,type:"axis"},c):a(u,c,g[i]),24===(R.navigator&&R.navigator.hourtimeformat?R.navigator.hourtimeformat:0)&&!D.timeFormat){var G=new Date(u),Y=1===G.getHours().toString().length?"0"+G.getHours().toString():G.getHours().toString(),U=1===G.getMinutes().toString().length?"0"+G.getMinutes().toString():G.getMinutes().toString();h="hour"===c||"minute"===c?Y+":"+U:h}h=(0,o.parseUnsafeString)(h),N=E(h.length,N),p=P.getOriSize(h,!1),T&&(p.width=D.vLabelWidth),s=C.getTickSize(g[i]),A.push(((V={text:h,value:u,dim:p,tickLen:s})[D.x]=O+s,V)),g[i]!==w&&j.push((T?p.width:p.height)+s)}if(T&&f(D.vLabelWidth))for(D.vLabelWidth=0,j=[],i=0,r=n.length;i<r;i++)P.setStyle(Object.assign({},D.style["label-"+(g[i]||_)])),+D.style["label-"+(g[i]||_)]["font-size"].toString().split("px")[0],(p=P.getOriSize(h,!1)).width=E(p.width+10,M-B),A[i].dim=p,D.vLabelWidth=E(p.width,D.vLabelWidth),g[i]!==w&&j.push((T?p.width:p.height)+s);for(D.values=A,k=C.getLabelOverlapBuffer(),B+=D.prevMaxLen=(0,o.pluckNumber)((0,l["default"])(j),D.prevMaxLen,0),m=T?0:D.labelHeight,D.maxLabelSpace=B+O+k+m,i=0,r=n.length;i<r;i++)u=A[i],D.orientation===b||D.orientation===S?u[D.x]=D.maxLabelSpace-O-k-u.tickLen:u[D.x]=O+u.tickLen;return D.axisDimension=((e={})[D.align]=D.maxLabelSpace,e),D.axisDimension},n.getLabelOverlapBuffer=function(){var e,t,n,a,i,r=this.config,o=r.values,l=this.getScale()._tickType||[],s=0;for(n=0,a=o.length;n<a&&(l[n]!==_&&l[n]?l[n]===C&&(t=o[n]):e=o[n],!e||!t);n++);if(t)switch(i={x:t.dim.width,y:t.dim.height},r.k){case 1:s=E(t[r.x]+i[r.x]-e[r.x],0);break;case-1:s=E(e[r.x]-(t[r.x]+i[r.x]),0)}return r.overlapBuffer=r.k*s/3},n.makeBBox=function(e,t){var n;void 0===t&&(t=5);var a=this.config,i=this.getScale(),r={x:e.dim.width,y:e.dim.height};return(n={})[a.x]=e[a.x]-t-r[a.x]/2,n[a.xInverse]=i.getRangeValue(e.value)-t-r[a.xInverse]/2,n.width=e.dim.width+t,n.height=e.dim.height+t,n},n.setMinorSkipIndex=function(){var e,t,n,a,i,r,l,s,c,u,d=this,f=d.config,h=d.getScale(),g=f.values,p=h._tickType||[],m=[],v=g.length,y=1,b=1,x=!1,k=!1;for(e=0;e<v;e++){if(p[e]===_||typeof p[e]===o.UNDEF)for(t=e+1;t<v;t++)if(p[t]===_||typeof p[t]===o.UNDEF){a=g[e],i=g[t],m=g.slice(e+1,t),x=!0;break}if(x)break}if(m.length)if(v=m.length,u=e,n=D(v/2),r=d.makeBBox(a),l=d.makeBBox(i),c=d.makeBBox(m[n]),O(c,r)||O(c,l))f.minorSkip=v;else{for(e=n-1;e>=0;e--)if(s=d.makeBBox(m[e]),!O(s,c)){y=n-e;break}for(e=n+1;e<v+u;e++)if(s=d.makeBBox(m[e]),!O(s,c)){b=e-n;break}for(v=m.length;!k;){for(k=!0,e=n+b;e<v;e+=b)if(O(d.makeBBox(m[e]),d.makeBBox(m[e-b]))){b++,k=!1;break}for(e=n-y;e>=0;e-=y)if(O(d.makeBBox(m[e]),d.makeBBox(m[e+y]))){y++,k=!1;break}}f.minorSkip=E(y,b)}},n.cleanseMinorTicks=function(){var e,t,n,a,i,r,o,l,s,c,u,d=this,f=d.config,h=d.getScale()._tickType||[],g=[],p=[],m=f.values,v=-1,y=f.isVertical?((e={})[f.xInverse]="height",e[f.x]="width",e):((t={})[f.xInverse]="width",t[f.x]="height",t);for(n=0,i=m.length;n<i;n++)h[n]!==_&&h[n]||g.push(n);for(n=0,i=g.length;n<i-1;n++)if(r=m.slice(g[n]+1,g[n+1]),p.push(r),u=r.length,v=-1,r.length){for(o=D(r.length/2),l=d.makeBBox(m[g[n]],0),s=d.makeBBox(m[g[n+1]],0),a=o;a>=0;a-=1)if(c=d.makeBBox(r[a],1),f.isVertical){if(l[f.xInverse]<=c[f.xInverse]+c[y[f.xInverse]]){v=E(v,a);break}}else if(c[f.xInverse]<=l[f.xInverse]+l[y[f.xInverse]]){v=E(v,a);break}for(a=o;a<r.length;a+=1)if(c=d.makeBBox(r[a],1),f.isVertical){if(s[f.xInverse]+s[y[f.xInverse]]>=c[f.xInverse]){u=Math.min(u,a);break}}else if(c[f.xInverse]+c[y[f.xInverse]]>=s[f.xInverse]){u=Math.min(u,a);break}for(a=0;a<r.length;a++)(a<=v||a>=u||Math.abs(o-a)%f.minorSkip)&&P(r[a])}},n.cleanseMajorTicks=function(){var e,t,n,a,i=this,r=i.config,o=i.getScale(),l=r.values,s=[],c=[],u=[],d=[],f=o._tickType||[],h=0,g=1,p=1,m=!1;if(a=l.length){for(n=0;n<a;n++)f[n]!==_&&f[n]?f[n]===w&&(u.push(l[n]),d.push(n)):(s.push(l[n]),c.push(n));if(d.length)for(n=0,a=s.length;n<a;n++)+u[0].value==+s[n].value&&(h=n);else h=0;for(e=i.makeBBox(s[0]),n=h+1,a=s.length;n<a;n++)if(!O(i.makeBBox(s[n]),e)){p=n-h;break}for(n=h-1;n>=0;n--)if(!O(i.makeBBox(s[n]),e)){g=h-n;break}for(;!m;){for(m=!0,n=h+p;n<a;n+=p)if(O(i.makeBBox(s[n]),i.makeBBox(s[n-p]))){p++,m=!1;break}for(n=h-g;n>=0;n-=p)if(O(i.makeBBox(s[n]),i.makeBBox(s[n+g]))){g++,m=!1;break}}for(r.majorSkip=t=E(g,p),n=0,a=s.length;n<a;n++)Math.abs(n-h)%t&&P(s[n])}},n.draw=function(){var e=this,t=e.config,n=e.getFromEnv("chart").config,a=e.getScale(),i=e.getLinkedParent(),r=a._tickType||[],l=(a.getBandwidth?F:I)(a),s=a.getRange(),c=a.getDomain(),u=Number(s[0]),d=Number(s[s.length-1]),f=e.getOrientation(),h=e.getFromEnv("smartLabel"),g=t.values,p=f===S||f===b?t.maxLabelSpace+2:0,m=t.isVertical,v=t.orientation,y=t.xInverse,x=t.x,D=t.k,T=t.style;e.addGraphicalElement({el:"group",attr:{name:"meso-axis",transform:t.groupTranslation},container:{id:"meso",label:"group",isParent:!0},id:"meso-axis",component:e,label:"group"}),e.addGraphicalElement({el:"group",attr:{name:"axis-"+v},container:{id:"meso-axis",label:"group"},id:"axisGroup",component:e,label:"group"});var M,L,O,P,H,j,R,V,G,Y,U,z,X,W,q,Z,$,K,Q=[],J=0,ee=e.getTickVisibilityLimit();if(e.setMinorSkipIndex(),e.cleanseMinorTicks(),e.cleanseMajorTicks(),(Z=e.getDomainLine())&&e.addGraphicalElement({el:"path",attr:{path:Z,stroke:"#d6d6d6",fill:"none","stroke-width":2},container:{id:"axisGroup",label:"group",isParent:!1},css:T.line,component:e,label:"path"}),(O=e.getAxisName())&&(q=parseFloat(t.style.title["font-size"]||t.style.title.fontSize,10),h.setStyle(Object.assign({},t.style.title)),P=h.getSmartText(O,Math.abs(u-d),1.2*q),m?(H=f===S?0+P.height/2:t.maxLabelSpace-P.height/2,j=(u-d)/2):(H=(d-u)/2,j=f===b?0+P.height/2:t.maxLabelSpace-P.height/2),e.addGraphicalElement({el:"text",attr:{text:P.text,x:H,y:j,opacity:T.title.opacity,"text-anchor":"middle",transform:m?(0,o.getSuggestiveRotation)(90*D,H,j):"t0,0"},container:{id:"axisGroup",label:"group",isParent:!1},tooltext:n.showTooltip?P.tooltext:o.UNDEF,css:T.title,component:e,id:"axis-name",label:"name"})),e.getTicksDraw()){for(J=r.length-r.indexOf(w),X=t.values.find((function(e,t){return e.value>=c[0]&&e.value<=c[1]&&r[t]===_})),R=0,V=g.length;R<V;R++)r[R]===_&&(g[R].value>=c[0]&&g[R].value<=c[1]&&(g[R][y]=l(g[R].value)),Q.push(R));for(U=Q[0],z=Q[1],Y=2,R=0,V=t.values.length;R<V;R++){var te;if(G=t.values[R],L=r[R]||_,(m||0!==G.text.length)&&(L===w||!(G.value<c[0]||G.value>c[1]))&&!(L===w&&J>1&&(G.value<c[0]||G.value>c[1]))&&(G[y]=L===w&&1===J?e.getStickyContextLabel()||void 0===X?E(l(G.value),G.dim.width/2):l(X.value):G[y]||l(G.value),R>=z&&(U=z,z=Q[Y],Y++),(L!==C||m||!(G[y]-g[U][y]<5||g[z][y]-G[y]<5))&&(G[x]+=t.alignDiff,M=G.value,e.addGraphicalElement({container:{id:"axisGroup",label:"group",isParent:!1},attr:{name:"tick",transform:t.translate(G[y])},data:{value:M},el:"group",id:"tick-group-"+R,component:this,label:"group"}),L!==w&&($=m?"M "+p+" 0 H "+(p+D*e.getTickSize(r[R])):"M 0 "+p+" V "+(p+D*e.getTickSize(r[R])),e.addGraphicalElement({el:"path",attr:{path:$},container:{id:"tick-group-"+R,label:"group",isParent:!1},id:"tick-"+R,css:T["tick-mark-"+(L||_)],component:e,label:"path"})),W=T["label-"+(L||_)]["text-anchor"]||A(f),(te={})[y]=G[y]+t[y+"Offset"],te[x]=G[x]+t[x+"Offset"]+(L!==C?t.overlapBuffer:0),K=te,!t.validateLabelDimensions||B(G.dim,W,K,i.getDimension())))){var ne;if(!N(G.value,ee)&&L!==w)continue;if(L===w&&"undefined"==typeof ee.start)continue;e.addGraphicalElement({el:"text",attr:(ne={text:G.text+""},ne[y]=0+t[y+"Offset"],ne[x]=G[x]+t[x+"Offset"]+(L!==C?t.overlapBuffer:0),ne["text-anchor"]=W,ne["vertical-align"]=v===b?"bottom":v===k?"top":"middle",ne.opacity=T["label-"+(L||_)].opacity,ne),container:{id:"tick-group-"+R,label:"group",isParent:!1},component:e,id:"tick-label-"+R,css:T["label-"+(L||_)],label:"text"})}}}},n.updateMaxLabelSpace=function(e){var t=this.config,n=this.getAlignment();return t.alignDiff=e-t.maxLabelSpace,t.maxLabelSpace=t.axisDimension[n]=e,t.axisDimension},n.setDayInMajor=function(e){this.config.dayInMajor=e},n.setSkipInfo=function(e){void 0===e&&(e={}),this.config.tickInfo=e},n.getSkipInfo=function(){return this.config.tickInfo},n.setStickyContextLabel=function(e){void 0===e&&(e=!0),this.config.stickyContextLabel=e},n.getStickyContextLabel=function(){return this.config.stickyContextLabel},n.setminSpace=function(e){this.config.minspace=e},n.getminSpace=function(){return this.config.minspace},n.setLabelOffset=function(e){void 0===e&&(e={});var t=this.config;t.xOffset=(0,o.pluckNumber)(e.x,0),t.yOffset=(0,o.pluckNumber)(e.y,0)},n.getLabelOffset=function(){return{x:this.config.xOffset,y:this.config.yOffset}},n.getAxisName=function(){return this.config.axisName},n.setAxisName=function(e){void 0===e&&(e=""),this.config.axisName=e},n.getAlignment=function(){return this.config.align},n.setAlignment=function(e,t){void 0===t&&(t=!1);var n,a,i=this.config;switch(e){case S:n=t?x:S;break;case x:n=t?S:x;break;case b:n=t?k:b;break;case k:n=t?b:k}i.align=e,i.orientation=n,i.isVertical=a=e===S||e===x,i.k=n===S||n===b?-1:1,i.x=a?"x":"y",i.xInverse=a?"y":"x",i.translate=a?M:T,i.translateInverse=a?T:M},n.getOrientation=function(){return this.config.orientation},n.setTranslation=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.config._translatedX=e,this.config._translatedY=t,this.config.groupTranslation="t"+e+", "+t},n.getTranslation=function(){return{x:this.config._translatedX,y:this.config._translatedY}},n.setDomainLine=function(e){return void 0===e&&(e=!0),this.config.drawDomainLine=e,this},n.getDomainLine=function(){var e,t,n=this.config,a=this.getScale().getRange(),i=n.isVertical,r=n.orientation,o=n.maxLabelSpace,l=+a[0],s=+a[1];return n.drawDomainLine&&(e=r===S||r===b?o+2:0,t=i?"M "+e+" "+l+" V "+s:"M "+l+" "+e+" H "+s),t},n.setTicksDraw=function(e){return void 0===e&&(e=!0),this.config.drawTicks=e,this},n.getTicksDraw=function(){return this.config.drawTicks},n.setScale=function(e){this.config.scale=e},n.getScale=function(){return this.config.scale},n.setReverse=function(e){this.config.isReverse=e},n.getReverse=function(){return this.config.isReverse},n.setTickArguments=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.config.tickArguments=t,this},n.getTickArguments=function(){return this.config.tickArguments.slice()},n.setTickSize=function(e){return this.config.tickSizeOuter=Number(e),this.config.tickSizeInner=this.config.tickSizeOuter*(2/3),this},n.getTickSize=function(e){void 0===e&&(e=_);var t=this.config;switch(e){case w:return t.tickSizeOuter+t.labelHeight;case C:return t.tickSizeInner;case _:return t.tickSizeOuter}},n.setTickPadding=function(e){return this.config.tickPadding=Number(e),this},n.getTickPadding=function(){return this.config.tickPadding},n.setTickValues=function(e){return this.config.tickValues=f(e)?null:e.slice(),this},n.getTickValues=function(){return this.config.tickValues&&this.config.tickValues.slice()},n.setTickFormat=function(e){return this.config.tickFormat={formatFn:e.formatterFn,prefix:e.formatLabelPrefix,suffix:e.formatLabelSuffix},this},n.getTickFormat=function(){return this.config.tickFormat},n.getAxisEndLabelDisplaySpace=function(){var e,t,n,a,i=+this.getFromEnv("chartWidth"),r=+this.getFromEnv("chartHeight"),o=this.config.values,l=this.getReverse(),s={};return this.config.isVertical?(n=l?o[o.length-1]:o[0],a=l?o[0]:o[o.length-1],s.top=0-Math.min(0,n.y-n.dim.height),s.bottom=E(a.y+a.dim.height,r)-r):(e=l?o[o.length-1]:o[0],t=l?o[0]:o[o.length-1],s.left=0-Math.min(0,e.x-e.dim.width),s.right=E(t.x+t.dim.width,i)-i),s},n.getDimension=function(){return this.config.axisDimension},n.setDimension=function(e){return this.placeAxis(e)},n.setScaleMode=function(e){this.config.scale.setMode(e)},n.getScaleMode=function(){return this.config.scale.getMode()},n.setTimeFormat=function(e){var t=this.config,n=t.scale;t.timeFormat=e,n.setTimeFormat&&n.setTimeFormat(e)},n.getTimeFormat=function(){return this.config.timeFormat},n.setTickVisibilityLimit=function(e){this.config.tickVisibilityLimit=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,i["default"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)},n.getTickVisibilityLimit=function(){return this.config.tickVisibilityLimit},t}(c.SmartRenderer),j=H;t["default"]=j},1282:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(288)),r=function(e){function t(){return e.apply(this,arguments)||this}(0,i["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(){this.config.backgroundCss={fill:"#ffffff"}},n.configureAttributes=function(t){void 0===t&&(t={}),e.prototype.configureAttributes.call(this,t);var n=this,a=n.config,i=n.getFromEnv("chart-attrib"),r=i.style&&i.style.background;Object.keys(t).forEach((function(e){return a[e]=t[e]})),a.backgroundCss=Object.assign(a.backgroundCss,n.getFromEnv("getStyleDef")(r))},n.setDimension=function(e){void 0===e&&(e={}),Object.assign(this.config,e)},n.draw=function(){var e=this,t=e.config;e.addGraphicalElement({el:"rect",attr:{x:0,y:0,height:t.height,width:t.width,transform:t.translate,opacity:t.backgroundCss.opacity},container:{id:"tropo",label:"group",isParent:!0},css:t.backgroundCss,component:e,id:"background",label:"rect"})},t}(n(290).SmartRenderer),o=r;t["default"]=o},1289:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(288)),r=n(290),o=n(274),l=function(e){function t(){var t;return(t=e.call(this)||this)._dimensions={},t}(0,i["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t._defaultHandleStyle={fill:"#dfdfdf",stroke:"none",cursor:"ew-resize"},t._defaultHandleGripStyle={cursor:"ew-resize",stroke:"#808080","stroke-width":1,"stroke-linecap":"round"}},n.configureAttributes=function(t){void 0===t&&(t={}),e.prototype.configureAttributes.call(this,t);var n=this.config;n.style={handle:Object.assign({},n._defaultHandleStyle,t.style.handle),"handle-grip":Object.assign({},n._defaultHandleGripStyle,t.style["handle-grip"])},n.orientation=t.orientation,n.type=t.type},n.setDimension=function(e){this._dimensions=e},n.getDimension=function(){return this._dimensions},n.attachHandlers=function(){var e,t,n,a,i,r,l,s,c=this,u=c.getLinkedParent(),d=u.getFromEnv("timeNavigator"),f=d.config,h=c.getFromEnv("chart"),g={timeFormatter:f.formatter},p=Object.assign({forceFire:!0},g),m={formatter:"%b %d, %Y",action:"scale"};c.addEventListener("fc-dragstart",c.dragstartHandler||(c.dragstartHandler=function(a){i=(0,o.getTouchEvent)(a).clientX,n=0,t=u.getCurrentBrushDimensions(),e=h.getFocusLimit(),h.getFromEnv("fireChartEvents")("timeNavBrushStart",[+e[0],+e[1]],m,p)})),c.addEventListener("fc-dragmove",c.dragmoveHandler||(c.dragmoveHandler=function(e){r=(0,o.getTouchEvent)(e).clientX-i,a=r>=n?"up":"down",n=r,"leftHandle"===c.config.type?(l=t.x+r,s=t.x+t.width):(l=t.x,s=t.x+t.width+r),c.getFromEnv("animationManager").setAnimationState("timenavSqueeze"),d.validateDomain([l,s],[a,a],{eventName:"timeNavBrush",eventArgs:m,options:g})})),c.addEventListener("fc-dragend",c.dragendHandler||(c.dragendHandler=function(t){e=h.getFocusLimit(),h.getFromEnv("fireChartEvents")("timeNavBrushEnd",[+e[0],+e[1]],m,p)}))},n.draw=function(){var e=this,t=e.config,n=t.style.handle,a=t.style["handle-grip"],i=e.getDimension(),r=i.x,o=i.y,l=i.width,s=i.height;e.addGraphicalElement({el:"rect",attr:{x:r,y:o,width:l,height:s,opacity:n.opacity},css:n,label:"handleButton",component:e,container:{id:"brushGroup",label:"brushGroup",isParent:!0}}),e.addGraphicalElement({el:"path",attr:{path:"M "+(r+3.5)+","+(o+6)+" v "+(s-12)+"\n M "+(r+6.5)+","+(o+6)+" v "+(s-12)},label:"handlePath",component:e,css:a,container:{id:"brushGroup",label:"brushGroup",isParent:!0}})},t}(r.SmartRenderer);t["default"]=l},1288:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(288)),r=n(290),o=a(n(1289)),l=a(n(1290)),s=a(n(1291)),c=function(e){function t(){var t;return(t=e.call(this)||this)._maxDimensions={},t._currDimensions={},t}(0,i["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(t){void 0===t&&(t={}),e.prototype.__setDefaultConfig.call(this,t);var n=this.config;n.handleWidth=12,n.handleHeight=20},n.configureAttributes=function(t){void 0===t&&(t={}),e.prototype.configureAttributes.call(this,t);this.config.style=t.style,this.createChildComponents()},n.setChildDimension=function(){var e=this,t=e.config,n=e.getChildren("selection")[0],a=e.getChildren("leftHandle")[0],i=e.getChildren("rightHandle")[0],r=e.getChildren("leftLabel")[0],o=e.getChildren("rightLabel")[0],l=e.getCurrentBrushDimensions(),s=l.x,c=l.x+l.width;n.setDimension({x:s,y:l.y,width:l.width,height:l.height}),a.setDimension({x:s-t.handleWidth,y:l.y+l.height/2-t.handleHeight/2,width:t.handleWidth,height:t.handleHeight}),i.setDimension({x:c,y:l.y+l.height/2-t.handleHeight/2,width:t.handleWidth,height:t.handleHeight}),r.setDimension({x:s,y:l.y}),o.setDimension({x:c,y:l.y})},n.getLabelSpace=function(){var e=this.getChildren("leftLabel")[0],t=this.getChildren("rightLabel")[0];return Math.max(e.getLabelDimension().height,t.getLabelDimension().height)},n.draw=function(){this.addGraphicalElement({el:"group",attr:{name:"brush-group"},id:"brushGroup",label:"brushGroup",component:this,container:{id:"exo",label:"group",isParent:!0}})},n.hideAllLabels=function(){var e=this,t=e.getChildren("leftLabel")[0],n=e.getChildren("rightLabel")[0];e.config.pointerReleasedOnParent||(t.config.showLabel=n.config.showLabel=!1,t.asyncDraw(),n.asyncDraw())},n.setBrushValue=function(e){var t=this.getChildren("leftLabel")[0],n=this.getChildren("rightLabel")[0];t.setValue(e[0]),n.setValue(e[1])},n.createChildComponents=function(){var e,t,n,a,i,r=this,c=r.config,u=r.getFromEnv("getStyleDef");(i=r.attachChild(s["default"],"selection")).attachHandlers(),i.configure({orientation:"horizontal",style:{mask:u(c.style.mask)}}),(e=r.attachChild(o["default"],"leftHandle")).attachHandlers(),e.configure({orientation:"horizontal",type:"leftHandle",style:{handle:u(c.style.handle),"handle-grip":u(c.style["handle-grip"])}}),(t=r.attachChild(o["default"],"rightHandle")).attachHandlers(),t.configure({orientation:"horizontal",type:"rightHandle",style:{handle:u(c.style.handle),"handle-grip":u(c.style["handle-grip"])}}),(n=r.attachChild(l["default"],"leftLabel")).attachHandlers(),n.configure({orientation:"horizontal",type:"leftLabel",style:{label:u(c.style.label),labelBg:u(c.style["label-background"])}}),(a=r.attachChild(l["default"],"rightLabel")).attachHandlers(),a.configure({orientation:"horizontal",type:"rightLabel",style:{label:u(c.style.label),labelBg:u(c.style["label-background"])}})},n.setMaxBrushDimensions=function(e){this._maxDimensions=e},n.getMaxBrushDimensions=function(){return this._maxDimensions},n.setCurrentBrushDimensions=function(e){this._currDimensions=e,this.setChildDimension()},n.getCurrentBrushDimensions=function(){return this._currDimensions},t}(r.SmartRenderer);t["default"]=c},1290:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(288)),r=n(290),o=n(274),l="start",s=function(e){function t(){var t;return(t=e.call(this)||this)._dimensions={},t}(0,i["default"])(t,e);var n=t.prototype;return n.configureAttributes=function(t){void 0===t&&(t={}),e.prototype.configureAttributes.call(this,t);var n=this.config,a=this.getFromEnv("baseTextStyle");for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.style={label:Object.assign({},n._defaultLabelStyle,a,n.style.label),labelBg:Object.assign({},n._defaultLabelBgStyle,n.style.labelBg)}},n.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.showLabel=!1,t._defaultLabelStyle={fill:"#f3f3f3","font-size":"11px","font-weight":600,"vertical-align":"middle",cursor:"move"},t._defaultLabelBgStyle={fill:"#5f5f5f",cursor:"move"},t["border-horizontal-padding"]=5,t["border-vertical-padding"]=3},n.setDimension=function(e){this._dimensions=e},n.getDimension=function(){return this._dimensions},n.attachHandlers=function(){var e,t,n,a,i,r,l,s,c,u=this,d=u.getFromEnv("animationManager"),f=u.getLinkedParent(),h=f.getFromEnv("timeNavigator"),g=h.config,p=h.getFromEnv("chart"),m={timeFormatter:g.formatter},v=Object.assign({forceFire:!0},m),y={formatter:"%b %d, %Y",action:"scale"};u.addEventListener("fc-dragstart",u.dragstartHandler||(u.dragstartHandler=function(a){i=(0,o.getTouchEvent)(a).clientX,r=0,t=f.getCurrentBrushDimensions(),h.config.labelsGettingDragged=!0,n=a.originalEvent.target,f.config.pointerReleasedOnParent=!1,e=p.getFocusLimit(),p.getFromEnv("fireChartEvents")("timeNavBrushStart",[+e[0],+e[1]],y,v)})),u.addEventListener("fc-dragmove",u.dragmoveHandler||(u.dragmoveHandler=function(e){d.setAnimationState("timenavSqueeze"),l=(0,o.getTouchEvent)(e).clientX-i,a=l>=r?"up":"down",r=l,"leftLabel"===u.config.type?(s=t.x+l,c=t.x+t.width):(s=t.x,c=t.x+t.width+l),h.validateDomain([s,c],[a,a],{eventName:"timeNavBrush",eventArgs:y,options:m})})),u.addEventListener("fc-dragend",u.dragendHandler||(u.dragendHandler=function(t){d.setAnimationState("timenavSqueeze"),h.config.labelsGettingDragged=!1,n!==t.originalEvent.target&&f.hideAllLabels(),e=p.getFocusLimit(),p.getFromEnv("fireChartEvents")("timeNavBrushEnd",[+e[0],+e[1]],y,v)}))},n.setValue=function(e){this.config.value=e},n.getValue=function(){return this.config.value},n.getLabelDimension=function(){var e=this,t=e.config,n=e.getFromEnv("smartLabel"),a=e.getFromEnv("timeNavigatorConfig").formatter;return n.setStyle(t.style.label),n.getOriSize(a.format(t.value))},n.draw=function(){var e,t,n,a,i,r,o,s,c,u=this,d=u.config,f=d.style.label,h=d.style.labelBg,g=u.getLinkedParent(),p=u.getFromEnv("timeNavigatorConfig"),m=u.getFromEnv("smartLabel"),v=g.getMaxBrushDimensions(),y=u.getDimension(),b=y.x,x=p.formatter,k=u.getValue(),S=x.format(k),_=y.y;m.setStyle(f),n=m.getOriSize(S),"leftLabel"===d.type?b-n.width>=v.x?(t="end",e=1):(t=l,e=-1):b+n.width<=v.x+v.width?(t=l,e=-1):(t="end",e=1),f["text-anchor"]=t,d.showLabel&&(r=n.width,o=n.height,s=r+2*d["border-horizontal-padding"],c=o+2*d["border-vertical-padding"],a=b-e*d["border-horizontal-padding"],i=_-(o+2*d["border-vertical-padding"])/2,u.addGraphicalElement({el:"rect",attr:{x:t===l?b:b-s,y:_-c,width:s,height:c},css:h,shadow:[!0,1],label:"dragableLabelBackground",id:d.type+"dragableLabelBackground",component:u,container:{id:"brushGroup",label:"brushGroup",isParent:!0}}),u.addGraphicalElement({el:"text",attr:{x:a,y:i,text:S},css:f,id:d.type+"dragableLabel",label:"dragableLabel",component:u,container:{id:"brushGroup",label:"brushGroup",isParent:!0}}))},t}(r.SmartRenderer);t["default"]=s},1291:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(288)),r=n(290),o=n(274),l=["stroke","stroke-width","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-color"],s=function(e){function t(){var t;return(t=e.call(this)||this)._dimensions={},t}(0,i["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this),this.config.defaultStyle={fill:(0,o.toRaphaelColor)({FCcolor:{color:"#fdfdfd,#f7fffe",ratio:"0,100",angle:90,alpha:"50,50"}}),stroke:"#e3e3e3","stroke-width":1,opacity:1,"fill-opacity":.5,cursor:"move"}},n.configureAttributes=function(t){void 0===t&&(t={}),e.prototype.configureAttributes.call(this,t);var n=this.config,a=n.defaultStyle;n.style=Object.assign({},a,t.style.mask),n.orientation=t.orientation},n.setDimension=function(e){this._dimensions=e},n.getDimension=function(){return this._dimensions},n.attachHandlers=function(){var e,t,n,a,i,r,l,s,c=this,u=c.getFromEnv("animationManager"),d=c.getLinkedParent(),f=d.getFromEnv("timeNavigator").config,h=f.contextScale,g=c.getFromEnv("chart"),p={timeFormatter:f.formatter},m=Object.assign({forceFire:!0},p),v={formatter:"%b %d, %Y",action:"translate"};c.addEventListener("fc-dragstart",c.dragstartHandler||(c.dragstartHandler=function(i){n=(0,o.getTouchEvent)(i).clientX,a=0,t=d.getCurrentBrushDimensions(),e=g.getFocusLimit(),g.getFromEnv("fireChartEvents")("timeNavBrushStart",[+e[0],+e[1]],v,m)})),c.addEventListener("fc-dragmove",c.dragmoveHandler||(c.dragmoveHandler=function(e){u.setAnimationState("timenavScroll"),r=(0,o.getTouchEvent)(e).clientX-n,i=a>=r?"down":"up",a=r,l=t.x+r,s=l+t.width,g.setPixelLimit([l,s],h,[i,i],{name:"timeNavBrush",eventArgs:v,options:p})})),c.addEventListener("fc-dragend",c.dragendHandler||(c.dragendHandler=function(t){e=g.getFocusLimit(),g.getFromEnv("fireChartEvents")("timeNavBrushEnd",[+e[0],+e[1]],v,m)}))},n.draw=function(){var e,t=this,n=t.config,a=Object.assign({},n.style),i=Object.assign({},n.style),r=l.length,o=t.getDimension();for(e=0;e<r;e++)delete a[l[e]];t.addGraphicalElement({el:"rect",attr:{x:o.x,y:o.y,width:Math.max(o.width,0),height:Math.max(o.height,0),opacity:a.opacity,stroke:"none"},css:a,id:"selectionBox",label:"selectionBox",component:t,container:{id:"brushGroup",label:"brushGroup",isParent:!0}}),i.fill="none",t.addGraphicalElement({el:"path",attr:{path:["M",o.x,o.y,"v",o.height,"h",o.width,"v",-o.height],opacity:i.opacity},id:"selectionBoxBorder",label:"selectionBoxBorder",css:i,component:t,container:{id:"brushGroup",label:"brushGroup",isParent:!0}})},t}(r.SmartRenderer);t["default"]=s},1209:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(288)),r=a(n(294)),o=n(278),l=n(274),s=a(n(1210)),c=a(n(1214)),u=a(n(1216)),d=a(n(1218)),f=a(n(1220)),h=a(n(1222)),g=a(n(1224)),p=a(n(1226)),m=a(n(1227)),v=a(n(1228)),y=a(n(1229)),b=a(n(1265)),x=a(n(1267)),k=a(n(1268)),S="M",_=function(e,t){var n=e-2,a=e+2;return["\n M "+(n+4)+", "+(t-6)+" L "+(n-4)+", "+(t+6)+"\n M "+(a+4)+", "+(t-6)+" L "+(a-4)+", "+(t+6)+"\n ","\n M "+(e+4)+", "+(t-6)+" L "+(e-4)+", "+(t+6)+"\n "]},C=function(e){function t(){var t;return(t=e.call(this)||this).registerFactory("dataset",y["default"]),t.registerFactory("gridLine",d["default"]),t.registerFactory("gridBand",k["default"]),t.registerFactory("timeMarker",s["default"]),t.registerFactory("referenceLine",c["default"]),t.registerFactory("referenceZone",u["default"],["mouseTracker"]),t.registerFactory("mouseTracker",f["default"]),t.registerFactory("tooltip",h["default"],["mouseTracker"]),t.registerFactory("wheel",g["default"]),t.registerFactory("dbTap",p["default"]),t.registerFactory("swipe",m["default"]),t.registerFactory("pinchZoom",v["default"]),t.registerFactory("verticalCrossline",b["default"],["dataset"]),t.registerFactory("horizontalCrossline",x["default"],["dataset"]),t}(0,i["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.padding={left:0,right:0,top:0,bottom:0},t.multiSeriesDatasetMap={},t.enableMouseTracking=1,t.enableMarkers=1,t.enableTimeMarkers=1,t.enableReferenceLine=1,t.enableReferenceZone=1,t.enableInteraction=0,t.includeLegend=1,t.gridLineDirection="horizontal",t.styleGridLines=1},n.getName=function(){return"canvas"},n.highlightDataPoints=function(e,t,n){var a,i=this.getChildren("dataset"),r=this.getChildren("mouseTracker")[0];i.filter((function(e){return e.getFromEnv("yScale")===t})).forEach((function(t){(a=t.getHighlightedIndices(n)).length&&(e?(r.deactivate(),t.setHoverInEffect(a)):(r.activate(),t.setHoverOutEffect(a)))}))},n.getType=function(){return"canvas"},n.configureAttributes=function(e){void 0===e&&(e={});var t=this.config,n=t.borderConfig||(t.borderConfig={});Object.assign(t,e);var a=t.canvasStyle;["leftBorder","topBorder","rightBorder","bottomBorder"].forEach((function(t){n[t]=e[t]?(0,l.pluckNumber)(a["stroke-width"],2):n[t]||0})),t.canvasBorderColor=(0,o.convertColor)((0,l.pluck)(a.stroke,"D6D6D6"),(0,l.pluckNumber)(100*a["stroke-opacity"],100)),t.canvasBGColor=(0,o.convertColor)((0,l.pluck)(a.fill,"ffffff"),(0,l.pluckNumber)(100*a["fill-opacity"],100)),t.opacity=a.opacity,t.showGridBand=t.gridBandSupported&&(0,l.pluckNumber)(t.yConfigs[0].showgridband,0),t.gridBandStyle=t.yConfigs[0].style?t.yConfigs[0].style["grid-band"]:{}},n.setDimension=function(e){void 0===e&&(e={});var t=this.config,n=t.borderConfig,a=this.getFromEnv("chartConfig");t.canvasTop=e.top||0,t.canvasLeft=e.left||0,t.canvasWidth=e.width||a.origRenderWidth,t.canvasHeight=e.height||a.origRenderHeight,t.canvasBGTop=t.canvasTop+n.topBorder,t.canvasBGLeft=t.canvasLeft+n.leftBorder,t.canvasBGWidth=Math.max(0,t.canvasWidth-n.rightBorder-n.leftBorder),t.canvasBGHeight=Math.max(0,t.canvasHeight-n.bottomBorder)},n.getDimension=function(){var e=this.config;return{top:e.canvasTop,left:e.canvasLeft,width:e.canvasWidth,height:e.canvasHeight}},n.isWithinCanvas=function(e,t){var n=e,a=t,i=this.config,r=i&&i.canvasBGLeft,o=Math.floor(r+i&&i.canvasBGWidth),l=i&&i.canvasBGTop,s=i&&i.padding,c=Math.floor(l+i&&i.canvasBGHeight),u=this.getTranslation();return n=n-(u.x||0)+(s&&s.left||0),a=a-(u.y||0)+(s&&s.top||0),n>r&&n<o&&a>l&&a<c},n.draw=function(){var e=this;e._createGroup(),e._drawCanvas(),!e.config.isContext&&e._setTooltipBounding()},n._setTooltipBounding=function(){var e=this,t=e.config,n=e.getTranslation(),a=e.getFromEnv("toolTipController"),i=t.canvasLeft+(n.x||0),r=t.canvasTop+(n.y||0);a._setRelativePosition({left:i,right:i+t.canvasWidth,top:r,bottom:r+t.canvasHeight,canvas:this})},n._drawCanvas=function(){var e,t,n=this,a=n.config,i=a.borderConfig,r=a.canvasTop+i.topBorder/2,o=a.canvasLeft+i.leftBorder/2,l=a.canvasWidth-(i.rightBorder/2+i.leftBorder/2),s=a.canvasHeight-(i.bottomBorder/2+i.topBorder/2),c={leftBorder:[S,o,r,"V",r+s],rightBorder:[S,o+l,r,"V",r+s],topBorder:[S,o,r,"H",o+l],bottomBorder:[S,o,r+s,"H",o+l]};for(e in n.addGraphicalElement({el:"rect",component:n,label:"canvas",container:{id:"tropo",label:"group",isParent:!1},attr:{y:a.canvasBGTop,x:a.canvasBGLeft,width:a.canvasBGWidth,height:a.canvasBGHeight,fill:a.canvasBGColor,"stroke-width":0,stroke:"none",opacity:a.opacity},id:"background"},!0),i)"bottomBorder"===e?((t=this.getBottomBorderPaths()).normalLine.length&&n.addGraphicalElement({el:"path",component:n,label:"canvas",container:{id:"tropo",label:"group",isParent:!1},attr:{path:t.normalLine.join(""),stroke:a.canvasBorderColor,"stroke-width":i[e],opacity:a.opacity},id:e+"-normal"},!0),t.dashedLine.length&&n.addGraphicalElement({el:"path",component:n,label:"canvas",container:{id:"tropo",label:"group",isParent:!1},attr:{path:t.dashedLine.join(""),stroke:a.canvasBorderColor,"stroke-width":i[e],opacity:a.opacity,"stroke-dasharray":[3,4]},id:e+"-dashed"},!0),t.clippedLine.length&&(n.addGraphicalElement({el:"path",component:n,label:"canvas",container:{id:"tropo",label:"group",isParent:!1},attr:{path:t.clippedLine.join(""),stroke:a.canvasBorderColor,"stroke-width":i[e],opacity:a.opacity},id:e+"-clipped"},!0),n.addGraphicalElement({el:"path",component:n,label:"canvas",container:{id:"tropo",label:"group",isParent:!1},attr:{path:t.clippedLineMid.join(""),stroke:"#ffffff","stroke-width":i[e],opacity:a.opacity},id:e+"-clipped"},!0))):n.addGraphicalElement({el:"path",component:n,label:"canvas",container:{id:"tropo",label:"group",isParent:!1},attr:{path:c[e],stroke:a.canvasBorderColor,"stroke-width":i[e],opacity:a.opacity},id:e},!0)},n.getBottomBorderPaths=function(){var e,t,n,a,i,r,o=this.getFromEnv("focusScalesX")[0],s=this.config,c=s.borderConfig,u=o.bins,d=o.getDomain(),f=o.getRange(),h=(0,l.pluckNumber)(s.xConfigs[0].showclippingcue,1),g=s.canvasTop+c.topBorder/2,p=s.canvasHeight-(c.bottomBorder/2+c.topBorder/2),m=u.length,v=g+p,y=[],b=[],x=[],k=[];for(e=0,m=u.length;e<m;e++)if(u[e].end>+d[0]&&u[e].start<+d[1]&&(i="M "+o.getRangeValue(Math.max(+d[0],+u[e].start))+", "+v+" \n L "+o.getRangeValue(Math.min(+u[e].end,+d[1]))+", "+v,u[e].clipType&&h?1===u[e].clipType&&(b.push(i),t=e):(y.push(i),t=e)),2===u[e].clipType&&h){if(n===e-1){n=e;continue}if((a=t?(o.getRangeValue(u[t].start)+o.getRangeValue(u[e].end))/2:o.getRangeValue(u[e].end))<f[0]+2||a>f[1]-2)continue;r=_(a,v),x.push(r[0]),k.push(r[1]),n=e}return{normalLine:y,dashedLine:b,clippedLine:x,clippedLineMid:k}},n._createGroup=function(){var e=this,t=e.config,n=t.padding,a=t.canvasBGLeft-n.left,i=t.canvasBGTop-n.top,r=t.canvasBGWidth,o=t.canvasBGHeight,l=["M"+a+","+i,"L"+(a+r)+","+i,"L"+(a+r)+","+(i+o),"L"+a+","+(i+o)+"Z"];e.addGraphicalElement({el:"group",container:{id:"tropo",label:"group",isParent:!0},component:e,label:"group",attr:{name:"canvas-tropo",transform:t.canvasTranslation},id:"tropo"}),e.addGraphicalElement({el:"group",container:{id:"strato",label:"group",isParent:!0},component:e,label:"strato",attr:{name:"canvas-strato",transform:t.translate},id:"strato"}),e.addGraphicalElement({el:"group",container:{id:"meso",label:"group",isParent:!0},component:e,label:"meso",attr:{name:"canvas-meso",transform:t.translate,"clip-path":l},id:"meso"}),e.addGraphicalElement({el:"group",container:{id:"thermo",label:"group",isParent:!0},component:e,label:"thermo",attr:{name:"canvas-thermo",transform:t.translate},id:"thermo"}),e.addGraphicalElement({el:"group",container:{id:"exo",label:"group",isParent:!0},component:e,label:"exo",attr:{name:"canvas-exo",transform:t.translate},id:"exo"}),e.addToEnv("dsGroupclipPath",l)},n.setTranslation=function(e,t){var n=this.config,a=n.borderConfig,i=n.padding;n._translateX=e+a.leftBorder,n._translateY=t+a.topBorder,n.canvasTranslation="t"+n._translateX+","+n._translateY,n._translateX+=i.left,n._translateY+=i.top,n.translate="t"+n._translateX+","+n._translateY},n.getCanvasBorder=function(){return this.config.borderConfig},n.setPadding=function(e){void 0===e&&(e={}),Object.assign(this.config.padding,e)},t}(r["default"]);t["default"]=C},1272:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i,r,o=a(n(288)),l=n(290),s=n(274),c="left",u="right",d="middle",f="start",h="font-style",g="font-size",p="font-weight",m="text-anchor",v="vertical-align",y="fill",b=((i={})[g]="16px",i[h]="normal",i[p]="bold",i[y]="#5F5F5F",i),x=((r={})[g]="12px",r[h]="normal",r[p]="normal",r[y]="#B1B1B1",r),k=function(e){function t(){return e.apply(this,arguments)||this}(0,o["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.captionCss=b,t.subCaptionCss=x,t.alignment=c,t.gap=0},n.configureAttributes=function(t){void 0===t&&(t={}),e.prototype.configureAttributes.call(this,t);var n=this.config,a=this.getFromEnv("baseTextStyle");Object.keys(t).forEach((function(e){return n[e]=t[e]})),n.captionCss=Object.assign({},b,a,n.captionCss||{}),n.subCaptionCss=Object.assign({},x,a,n.subCaptionCss||{})},n.setDimension=function(e){var t,n,a,i,r=this.config,o=this.getFromEnv("smartLabel"),l=e.height-10,s=e.width,c=0,u=0;return r.subCaption?(c=.7*(t=l-(i=r.gap=.02*l)),u=r.caption?.3*t:l):t=c=l,o.useEllipsesOnOverflow(!0),o.setStyle(r.captionCss),n=r.captionDim=o.getSmartText(r.caption,s,c),o.setStyle(r.subCaptionCss),a=r.subCaptionDim=o.getSmartText(r.subCaption,s,u),l=n.height+(r.subCaption?i:0)+a.height,l+=0===l?0:10,r.spaceTaken={width:s,height:l},{height:l,width:s}},n.draw=function(){var e,t,n,a,i=this,r=i.config,o=i.getFromEnv("chart").config,l=r.captionDim,c=r.subCaptionDim,h=r.spaceTaken,g={text:l.text},p={text:c.text};switch(r.captionAlignment){case u:e=h.width,n="end";break;case d:e=h.width/2,n=d;break;default:e=0,n=f}switch(r.subCaptionAlignment){case u:t=h.width,a="end";break;case d:t=h.width/2,a=d;break;default:t=0,a=f}g.x=e,p.x=t,g[m]=n,p[m]=a,g[v]=p[v]="top",g.y=0,p.y=r.gap+l.height,i.addGraphicalElement({el:"group",container:{id:"strato",label:"group",isParent:!0},component:i,label:"group",attr:{name:"caption-strato",transform:r.translate},id:"strato"}),r.caption&&i.addGraphicalElement({el:"text",attr:{x:g.x,y:g.y,text:g.text,"vertical-align":g[v],opacity:r.captionCss.opacity,"text-anchor":g[m]},css:r.captionCss,container:{id:"strato",label:"group",isParent:!1},tooltext:o.showTooltip?l.tooltext:s.UNDEF,component:i,id:"caption",label:"text"}),r.subCaption&&i.addGraphicalElement({el:"text",attr:{x:p.x,y:p.y,text:p.text,"vertical-align":p[v],opacity:r.subCaptionCss.opacity,"text-anchor":p[m]},css:r.subCaptionCss,container:{id:"strato",label:"group",isParent:!1},tooltext:o.showTooltip?c.tooltext:s.UNDEF,component:i,id:"subCaption",label:"text"})},t}(l.SmartRenderer),S=k;t["default"]=S},1266:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(288)),r=n(290),o=n(274),l=a(n(1180)),s="vertical",c="M",u="L",d="l",f="h",h="v",g=function(e){function t(){return e.apply(this,arguments)||this}(0,i["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.type=s,t.values=[],t._defaultLineStyle={stroke:"#9a9a9a","stroke-width":1,"stroke-opacity":1},t._defaultTextStyle={fill:"#ffffff","font-size":"10px","font-weight":"normal","font-style":"normal","text-anchor":"middle"},t._defaultTagStyle={fill:"#5f5f5f"},t._defaultPadding=2},n.configureAttributes=function(t){e.prototype.configureAttributes.call(this,t);var n,a,i=this.config,r=this.getFromEnv("baseTextStyle"),o=this.getFromEnv("getStyleDef");for(var l in t)t.hasOwnProperty(l)&&(i[l]=t[l]);n=i.type,a=i.inputStyle,i._lineStyle=Object.assign({},i._defaultLineStyle,o(a.line),o(a[n+"-line"])),i._textStyle=Object.assign({},i._defaultTextStyle,r,o(a.label),o(a[n+"-label"])),i._tagStyle=Object.assign({},i._defaultTagStyle,o(a.tag),o(a[n+"-tag"]))},n.getPathArrs=function(){var e,t=this.config,n=t.type===s,a=t.scale,i=t.values,r=[],o=this.getLinkedParent().config,l=o.padding,u=o.canvasLeft-l.left,d=o.canvasTop-l.top,g=o.canvasWidth,p=o.canvasHeight;return i.forEach((function(t){var i=a.getRangeValue(t);i&&(e=n?[c,i,d,h,p]:[c,u,i,f,g],r.push(e))})),r},n.drawVerticalCrosslineText=function(){var e,t,n,a,i=this,r=i.config,s=r.dateRange,d=r.timeFormatterFn({dateRange:s,type:"crossline"}),g=r.values,p=r.scale,m=(0,o.pluckNumber)(r.padding,r._defaultPadding),v=i.getLinkedParent().config,y=v.padding,b=v.canvasLeft-y.left,x=v.canvasTop-y.top,k=v.canvasWidth,S=x+v.canvasHeight,_=b+k,C=i.getFromEnv("smartLabel"),w=0;g.forEach((function(o,s){(0,l["default"])(o)&&(C.setStyle(r._textStyle),n=C.getOriSize(d),t=p.getRangeValue(o),a="crossline-"+s,i.addGraphicalElement({el:"group",container:{id:"thermo",label:"thermo",isParent:!0},component:i,label:a,attr:{name:"veritcal-crossline-marker-group"},id:a}),t+n.width/2+2*m>_?(e=[c,t,S,u,t,S+m,h,n.height+2*m,f,-(n.width+4*m),h,-(n.height+2*m),u,t-m,S+m,"z"],r._textStyle["text-anchor"]="end",w=-2*m):t-n.width/2-2*m<b?(e=[c,t,S,u,t,S+m,h,n.height+2*m,f,n.width+4*m,h,-(n.height+2*m),u,t+m,S+m,"z"],r._textStyle["text-anchor"]="start",w=2*m):(e=[c,t,S,u,t-m,S+m,u,t-n.width/2-2*m,S+m,h,n.height+2*m,f,n.width+4*m,h,-(n.height+2*m),u,t+m,S+m,"z"],r._textStyle["text-anchor"]="middle"),i.addGraphicalElement({el:"path",attr:{path:e},css:r._tagStyle,id:"vertical-crossline-marker-"+s,container:{label:a}}),i.addGraphicalElement({el:"text",attr:{text:d,x:t+w,y:S+2*m+n.height/2},css:r._textStyle,id:"vertical-crossline-text-"+s,container:{label:a}}),C.setStyle(r._textStyle),n=C.getOriSize(d),t=p.getRangeValue(o))}))},n.drawHorizontalCrosslineText=function(){var e,t,n,a=this,i=this,r=i.config;r.values.forEach((function(s,c){(0,l["default"])(s)&&(e=r.formatterFn({value:r.texts[c],type:"crossline",prefix:r.prefix,suffix:r.suffix}),n=a.getHorizontalMarkerProps(s,c),t="crossline-"+c,i.addGraphicalElement({el:"group",container:{id:"thermo",label:"thermo",isParent:!0},component:i,label:t,attr:{name:"horizontal-crossline-marker-group"},id:t}),r._tagStyle.fill=(0,o.pluck)(r.markerFill,r._tagStyle.fill),r._tagStyle.stroke=(0,o.pluck)(r._tagStyle.stroke,r.markerFill),i.addGraphicalElement({el:"path",attr:{path:n.markerPath},css:r._tagStyle,id:"horizontal-crossline-marker-"+c,container:{label:t}}),i.addGraphicalElement({el:"text",attr:{text:e,x:n.markerText.x,y:n.markerText.y},css:r._textStyle,id:"horizontal-crossline-text-"+c,outlineText:r.showTextOutline,container:{label:t}}))}))},n.getHorizontalMarkerProps=function(e,t){var n,a,i,r=this,l=r.config,s=l.scale,u=l.yAxisAlignment,g=(0,o.pluckNumber)(l.padding,l._defaultPadding),p=r.getLinkedParent().config,m=l.formatterFn({value:l.texts[t],type:"crossline",prefix:l.prefix,suffix:l.suffix}),v=p.borderConfig,y=p.padding,b=p.canvasLeft+v.leftBorder-y.left,x=b+(p.canvasWidth-v.rightBorder+y.left),k=r.getFromEnv("smartLabel"),S={},_={};switch(k.setStyle(l._textStyle),a=k.getSmartText(m),n=s.getRangeValue(e),u){case"left":i=[c,b,n,f,-5,d,-5,-a.height/2-2*g,f,-(a.width+2*g),h,a.height+4*g,f,a.width+2*g,d,5,-a.height/2-2*g],S.x=b-10-(a.width+2*g)/2,S.y=n;break;case"right":i=[c,x,n,f,5,d,10,-a.height/2-2*g,f,a.width+2*g,h,a.height+4*g,f,-(a.width+2*g),d,-10,-a.height/2-2*g],S.x=x+10+(a.width+2*g)/2,S.y=n}return _.markerPath=i,_.markerText=S,_},n.draw=function(){var e=this,t=e.config;e.getPathArrs().forEach((function(n,a){e.addGraphicalElement({el:"group",container:{id:"strato",label:"strato",isParent:!0},component:e,label:"verticalcrossline-"+a,attr:{name:"vertical-crossline-group"},id:"crossline-"+a}),e.addGraphicalElement({el:"group",container:{id:"strato",label:"strato",isParent:!0},component:e,label:"horizontalcrossline-"+a,attr:{name:"horizontal-crossline-group"},id:"crossline-"+a}),n.length&&e.addGraphicalElement({el:"path",attr:{path:n},css:t._lineStyle,container:{label:t.type+"crossline-"+a},id:t.type+"-crossline-path-"+a,component:e}),t.showMarker&&(t.type===s?e.drawVerticalCrosslineText():e.drawHorizontalCrosslineText())}))},t}(r.SmartRenderer),p=g;t["default"]=p},1299:(e,t,n)=>{var a=n(269);t.__esModule=!0,t["default"]=void 0;var i=a(n(273)),r=a(n(292)),o=a(n(288)),l=n(290);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var c=function(e){function t(t){var n;n=e.call(this,t)||this;var a=(0,r["default"])(n),i=a.config;return i.clickHandler=function(){a.getLinkedParent().submitData(i.type)},i.mouseoverHandler=function(){a.setData({buttonStyle:i["button:hover"]},!0)},i.mouseoutHandler=function(){a.config&&a.setData({buttonStyle:i["button:hoverout"]},!0)},a.addEventListener("fc-click",i.clickHandler),a.addEventListener("fc-mouseover",i.mouseoverHandler),a.addEventListener("fc-mouseout",i.mouseoutHandler),n}(0,o["default"])(t,e);var n=t.prototype;return n.__setDefaultConfig=function(){var e=this.config;e.height=10,e.width=20,e.label="Apply",e._buttonStyle={"-webkit-border-radius":"2px",backgroundColor:"#5648D4",border:"1px solid #5648D4",borderRadius:"2px",color:"#60634E",cursor:"pointer",paddingTop:"1px",textAlign:"center",zIndex:21,display:"flex",width:66,height:22,"line-height":"9px","justify-content":"center","align-items":"center","font-size":"11px"},e.clickHandler=function(){this.getLinkedParent().submitData()}},n.configureAttributes=function(e){void 0===e&&(e={});var t=this,n=t.config,a=t.getFromEnv("getStyleDef");Object.assign(n,e),n._finalStyle=Object.assign({},n._buttonStyle,t.getFromEnv("baseTextStyle"),a(n.customStyle),a(n.buttonStyle))},n.getDimension=function(){var e=this.config,t=e._finalStyle["font-size"],n=this.getFromEnv("fontParser");return e.width=Math.max(+e._finalStyle.width||0,6*n(t)),e.height=Math.max(+e._finalStyle.height||0,2*n(t)),{width:e.width,height:e.height}},n.setTranslation=function(e,t){this.config.position={x:e,y:t}},n.draw=function(){var e=this,t=e.config,n=t.position,a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){(0,i["default"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return