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],{835:(e,t,n)=>{var a=n(274);t.__esModule=!0,t["default"]=void 0;var i=a(n(836));t.TimeSeries=i["default"];var r=a(n(276)),o=a(n(504)),l=n(516),s=n(542),c=n(543);r["default"].DataStore=o["default"],r["default"].DataStore.Operators={between:l.between,equals:l.equals,less:l.less,lessEquals:l.lessEquals,greater:l.greater,greaterEquals:l.greaterEquals,filter:l.filter,select:l.select,groupBy:l.groupBy,pipe:l.pipe,sort:l.sort,pivot:l.pivot},r["default"].Utils={duration:c.duration,before:c.before,after:c.after,parseDate:c.parseDate,formatDate:c.formatDate,DatetimeUnits:c.DatetimeUnits,Weekdays:c.Weekdays},r["default"].DataStore.Aggregators={aggregatorStore:s.aggregatorStore};t["default"]={name:"timeseries",type:"package",requiresFusionCharts:!0,extension:function(e){return e.addDep(i["default"])}}},836:(e,t,n)=>{t.__esModule=!0,t["default"]=void 0;var a=n(837);t["default"]=a.TimeSeries},837:(e,t,n)=>{var a=n(274);t.__esModule=!0;var i=a(n(838));t.TimeSeries=i["default"]},838:(e,t,n)=>{var a=n(274);t.__esModule=!0,t["default"]=void 0;var i=a(n(297)),r=a(n(279)),o=a(n(839)),l=a(n(867)),s=a(n(871)),c=a(n(885)),u=a(n(878)),d=a(n(886)),f=n(283),h=n(517),g=a(n(572)),p=a(n(574)),m=n(524),v=n(531),y=a(n(515)),b=a(n(888)),x=a(n(889)),k=a(n(458)),S=n(366),_=a(n(890)),C=a(n(554)),w=a(n(565)),D=n(892),E=n(894),M=a(n(603)),T=a(n(895)),I=a(n(896)),F=a(n(913)),L=a(n(914)),O=a(n(981)),P=a(n(983)),A=n(985),B=a(n(986)),N=a(n(990)),H=a(n(991)),j=a(n(941)),R=a(n(993)),V=a(n(1002)),G=a(n(1011)),Y=a(n(1013)),U=a(n(1014)),z=a(n(1016)),X=a(n(1018)),W=a(n(357)),q=a(n(358)),Z=n(897),$=a(n(538)),K=n(1350);function Q(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}function J(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(n),!0).forEach(function(t){(0,r["default"])(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Q(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var ee={day:m.timeDay,hour:m.timeHour,week:m.timeWeek,year:m.timeYear,month:m.timeMonth,minute:m.timeMinute,second:m.timeSecond,millisecond:m.timeMillisecond},te={day:v.utcDay,hour:v.utcHour,week:v.utcWeek,year:v.utcYear,month:v.utcMonth,minute:v.utcMinute,second:v.utcSecond,millisecond:v.utcMillisecond},ne=f.regex.dropHash,ae="aggregate",ie=function(e){return void 0===e&&(e=0),new Date(e)},re=function(e){return void 0===e&&(e=""),e.toString()},oe=function(e){return"string"==typeof e&&"none"!==e},le=function(e,t){return e.getSchema().filter(t).map(function(e){return e.name})},se=function(e){return e.map(function(e){return{x:e.x,y:e.y,plots:(0,c["default"])(e.x.map(function(e){return e.index}),e.y.map(function(e){return e.index})).map(function(e){return{x:e[0],y:e[1]}})}})},ce=function(e,t){return e+t},ue=function(e){return Object.assign({},e,{filter:e.plot.map(function(e){return e.value}),filterInfo:{}})},de=function(e){return+e.split("_").pop()},fe=function(e){return"date"===e.type},he=function(e){return fe(e)||function(e){return"interval"===e.type}(e)},ge=function(e){return"number"===e.type},pe=function(e){return"string"===e.type},me=(0,d["default"])(o["default"]),ve=function(e,t){void 0===e&&(e=new Set),void 0===t&&(t=[]);var n=Array.from(e);(0,M["default"])(n,t).forEach(function(t){return e["delete"](t)}),t.forEach(function(t){return e.add(t)})},ye=function(e,t){return me(function(e,n){return t.map(function(e,t,a){return{x:[{index:n,visible:t===a.length-1}],y:[{index:t,align:"left"}]}})},e)},be=function(e,t){return me(function(e,n){return{x:[{index:n,visible:!0}],y:t.map(function(e,t){return{index:t,align:t%2==0?"left":"right"}})}},e)},xe=function(e,t){for(var n in e)e.hasOwnProperty(n)&&(e[n]._fc_info.table||(e[n]._fc_info.table=e[n]._fc_info.filter?t.table.query([e[n]._fc_info.filterInfo.query]):t.table,e[n]._fc_info.filterInfo.table=e[n]._fc_info.table),De(e[n]))},ke=function(e,t){for(var n in e)e.hasOwnProperty(n)&&(e[n]._fc_info.table=t.table,e[n]._fc_info.group=n,De(e[n]))},Se=function(e,t){for(var n in e)e.hasOwnProperty(n)&&(e[n]._fc_info.table=t.table,e[n]._fc_info.groupItems=t.groupItems,e[n]._fc_info.group=t.group,De(e[n]))},_e=function(e){var t=e.operands,n=[];if(e.filter){for(var a in t)if(t.hasOwnProperty(a))for(var i in t[a])t[a].hasOwnProperty(i)&&(0,W["default"])(t[a][i])&&(n.push(i),t[a][i].length=0);n=(0,s["default"])(n)}else for(var r in t)t.hasOwnProperty(r)&&(0,W["default"])(t[r])&&(n.push(r),t[r].length=0);return n.map(function(t){return{column:t,operation:e.op}})},Ce=function(e,t,n,a){void 0===t&&(t=[]);var i=function(i){if("plottype"!==i){var r=function(e){return e.column===i&&e.operation===a};(t.length>0?(0,o["default"])(function(e){return n.filter(r).map(function(t){return[e,t.column,t.operation]})},t).map(function(e){return e.join($["default"])}):n.filter(r).map(function(e){return[e.column,e.operation].join($["default"])})).forEach(function(t){return e[i].push(t)})}};for(var r in e)i(r)},we=function(e,t){var n=function(){if(e.hasOwnProperty(a)){var n=e[a]._fc_info,i=n.binDecider,r=n.chart,l=i.getRangeThreshold(),s=[{column:n.bin,timeUnit:S.DatetimeUnits[(0,T["default"])(l[0].name())],binSize:l[1],startValue:n.totalStart,weekStartFrom:r.config.startOfWeek}],c=t.group,d=t.groupItems,f=t.pivot,g=t.table,p=ae;if(e[a][p]){var m,v,y=e[a][p]._fc_info,b=[],x=[],k=[],_=[],C=[],w=!1;for(var D in y)y.hasOwnProperty(D)&&b.push({op:D,operands:y[D],filter:c});if(m=(0,o["default"])(_e,b),c){var E=d.map(function(e){for(var t,n,a=0;a<b.length&&!t;++a)b[a].operands[e].table&&(n=(t=b[a].operands[e].table)._parentTable);return{table:t,filterQuery:!t&&(0,h.filter)(function(t,n){return t[n[c]]===e}),parentTable:n}}).map(function(e){var t=e.table,n=e.filterQuery,a=e.parentTable;return{newTable:!t,table:t||g.query([n]),parentTable:a}});f?(v=(0,h.pivot)(s,f,m),E.forEach(function(e){var n,a=e.table,i=e.newTable,o=e.parentTable;if(i)w=!0,n=a.unique(f),_.push(new Set(n)),k.push(n),x.push(a.query([v]));else{var l=Array.from(a.__set);ve(a.__set,o.unique(f)),n=Array.from(a.__set),k.push(n),(0,u["default"])(n,l)?x.push(a):(a.disposed||(o.disposeChildren(),r.removeEventListener("focusLimitChanged",t.query)),x.push(o.query([v])),w=!0)}})):(v=(0,h.groupBy)(s,m),x=E.map(function(e){var t=e.table,n=e.newTable;return n&&(w=!0),n?t.query([v]):t}))}else if(f?(v=(0,h.pivot)(s,f,m),C=g.unique(f)):v=(0,h.groupBy)(s,m),b[0].operands.table){var M=b[0].operands.table.__set,I=Array.from(M);ve(M,C),C=Array.from(M),_.push(M),(0,u["default"])(I,C)&&!b[0].operands.table.diposed?x=[b[0].operands.table]:(b[0].operands.table.dispose(),x=[g.query([v])],w=!0)}else _.push(new Set(C)),x=[g.query([v])],w=!0;w&&r.addEventListener("focusLimitChanged",t.query=function(e){x.filter(function(e){return e&&!e.disposed}).length?(l=i.getRangeThreshold(),s=[{column:n.bin,timeUnit:S.DatetimeUnits[(0,T["default"])(l[0].name())],binSize:l[1],startValue:n.totalStart,weekStartFrom:r.config.startOfWeek}],f?v._updateArgs(s,f,m):(s.startValue=n.totalStart,v._updateArgs(s,m))):e.detachHandler()}),b.forEach(function(e){var t=e.operands;c?d.forEach(function(a,i){var r=t[a];r.table=x[i],r.position=n.bin,r.filterItem=a,r.table.__set=_[i],Ce(r,k[i],m,e.op)}):(t.table=x[0],t.position=n.bin,t.table.__set=_[0],Ce(t,C,m,e.op))})}}};for(var a in e)n()},De=function(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];"filter"===t?xe(n,e._fc_info):"group"===t?ke(n,e._fc_info):"pivot"===t?Se(n,e._fc_info):"bin"===t&&we(n,e._fc_info)}},Ee=function(e,t){var n,a,i,r,o,l,s,c=e.config;t?(n=c.contextPanels,a=c.contextAxesX,i=c.contextAxesY,r=e.getFromEnv("contextBins"),o=e.getFromEnv("contextScalesX"),l=e.getFromEnv("contextScalesY"),s=c.contextTableMap):(n=c.focusPanels,a=c.focusAxesX,i=c.focusAxesY,r=e.getFromEnv("focusBins"),o=e.getFromEnv("focusScalesX"),l=e.getFromEnv("focusScalesY"),s=c.focusTableMap);for(var u=0,d=n.length;u<d;u++)for(var g=n[u].plots,p=function(){var t=g[v],n=a[t.x],u=i[t.y],d=r[t.x],p=d.getRangeThreshold(),y=d.getBinDomain().map(Number),b=o[t.x],x=l[t.y],k=s;t.plots=[],n.binDecider=d,n.scale=b,u.scale=x,n.filter&&(k.filter||(k.filter={}),k=k.filter,n.filterInfo.query||(n.filterInfo.query=(0,h.between)(n.filter[0],y[0]-2*p[2],y[1]+2*p[2])),k["x__FC_OP_SEP__"+t.x]||(k["x__FC_OP_SEP__"+t.x]={_fc_info:{filter:n.filter[0],filterInfo:n.filterInfo,start:y[0],end:y[1]}}),k=k["x__FC_OP_SEP__"+t.x]),u.filter&&(k||(k.filter={}),(k=k.filter)["y__FC_OP_SEP__"+t.y]||(k["y__FC_OP_SEP__"+t.y]={_fc_info:{filter:u.filter[0]}}),k=k["y__FC_OP_SEP__"+t.y]),u.plot.forEach(function(a,i){var r=k,o=[];if(a.group){var l=a.group;if(k.group||(k.group={}),(k=k.group)[l]||(k[l]={_fc_info:{}}),o=c.dataTable.unique(l),k[l]._fc_info.groupItemsSet){var s=k[l]._fc_info.groupItemsSet;ve(s,o),k[l]._fc_info.groupItems=o=Array.from(s)}else k[l]._fc_info.groupItemsSet=new Set(o),k[l]._fc_info.groupItems=o;k=k[l]}if(a.stack){var h=a.stack;k.pivot||(k.pivot={}),(k=k.pivot)[h]||(k[h]={_fc_info:{pivot:h}}),k=k[h]}if(n.bin&&(k.bin||(k.bin={}),(k=k.bin)["x__FC_OP_SEP__"+t.x]||(k["x__FC_OP_SEP__"+t.x]={_fc_info:{chart:e,bin:n.bin[0],binDecider:d}}),(k=k["x__FC_OP_SEP__"+t.x])._fc_info.totalStart=+m.timeYear.floor(c.rawDataXStart)),u.bin&&(k.bin||(k.bin={}),(k=k.bin)["y__FC_OP_SEP__"+t.y]||(k["y__FC_OP_SEP__"+t.y]={_fc_info:{bin:u.bin[0]}}),k=k["y__FC_OP_SEP__"+t.y]),k.aggregate||(k.aggregate={_fc_info:{}}),"candlestick"===a.type||"ohlc"===a.type)for(var g=a.group?o.length:1,p=0;p<g;++p){var v={plottype:a.type,typeinnavigator:a.typeinnavigator},y=a.group?o[p]:f.UNDEF;if(a.open){k.aggregate._fc_info.first||(k.aggregate._fc_info.first={});var b=k.aggregate._fc_info.first;y&&!b[y]&&(b[y]={}),y?b[y][a.open]||(b[y][a.open]=[]):b[a.open]||(b[a.open]=[]),v.open=y?b[y][a.open]:b[a.open]}if(a.high){k.aggregate._fc_info.max||(k.aggregate._fc_info.max={});var x=k.aggregate._fc_info.max;y&&!x[y]&&(x[y]={}),y?x[y][a.high]||(x[y][a.high]=[]):x[a.high]||(x[a.high]=[]),v.high=y?x[y][a.high]:x[a.high]}if(a.low){k.aggregate._fc_info.min||(k.aggregate._fc_info.min={});var S=k.aggregate._fc_info.min;y&&!S[y]&&(S[y]={}),y?S[y][a.low]||(S[y][a.low]=[]):S[a.low]||(S[a.low]=[]),v.low=y?S[y][a.low]:S[a.low]}if(a.close){k.aggregate._fc_info.last||(k.aggregate._fc_info.last={});var _=k.aggregate._fc_info.last;y&&!_[y]&&(_[y]={}),y?_[y][a.close]||(_[y][a.close]=[]):_[a.close]||(_[a.close]=[]),v.close=y?_[y][a.close]:_[a.close]}var C=k.aggregate._fc_info;v.tableInfo=(y?[C.first[y],C.max[y],C.min[y],C.last[y]]:[C.first,C.max,C.min,C.last]).filter(function(e){return!!e})[0],v.value=a.value,v.plotInAxisIndex=i,t.plots.push(v)}else if("column-range"===a.type||"area-range"===a.type)for(var w=a.group?o.length:1,D=0;D<w;++D){var E={plottype:a.type,typeinnavigator:a.typeinnavigator,name:a.name},M=a.group?o[D]:f.UNDEF;if(a.high){k.aggregate._fc_info.max||(k.aggregate._fc_info.max={});var T=k.aggregate._fc_info.max;M&&!T[M]&&(T[M]={}),M?T[M][a.high]||(T[M][a.high]=[]):T[a.high]||(T[a.high]=[]),E.high=M?T[M][a.high]:T[a.high]}if(a.low){k.aggregate._fc_info.min||(k.aggregate._fc_info.min={});var I=k.aggregate._fc_info.min;M&&!I[M]&&(I[M]={}),M?I[M][a.low]||(I[M][a.low]=[]):I[a.low]||(I[a.low]=[]),E.low=M?I[M][a.low]:I[a.low]}var F=k.aggregate._fc_info;E.tableInfo=(M?[F.max[M],F.min[M]]:[F.max,F.min]).filter(function(e){return!!e})[0],E.plotInAxisIndex=i,t.plots.push(E)}else{k.aggregate._fc_info[a.aggregation]||(k.aggregate._fc_info[a.aggregation]={});var L=k.aggregate._fc_info[a.aggregation];if(a.group)for(var O=0;O<o.length;++O){var P=o[O];L[P]||(L[P]={}),L[P][a.value]||(L[P][a.value]=[]),t.plots.push({plottype:a.type,typeinnavigator:a.typeinnavigator,tableInfo:L[P],value:L[P][a.value],stack:a.stack,plotInAxisIndex:i})}else L[a.value]||(L[a.value]=[]),t.plots.push({plottype:a.type,typeinnavigator:a.typeinnavigator,tableInfo:L,value:L[a.value],stack:a.stack,plotInAxisIndex:i})}k=r})},v=0,y=g.length;v<y;v++)p()},Me=function(e){for(var t in e)if(e.hasOwnProperty(t)){var n="stroke-dasharray"===t;"object"==typeof e[t]?Me(e[t]):n&&oe(e[t])&&(e[t]=e[t].replace(/^\s+|\s+$/g,"").replace(/,/g," ").split(" ").map(function(e){return+e}))}},Te=function(e){for(var t in e)e.hasOwnProperty(t)&&("object"==typeof e[t]?Te(e[t]):"opacity"!==t&&"stroke-opacity"!==t&&"fill-opacity"!==t||(e[t]=Math.max(0,Math.min(1,+e[t]))))},Ie=function(e,t){var n=e.bin;for(var a in n){if(n.hasOwnProperty(a)&&/x__FC_OP_SEP__/.test(a))n[a]._fc_info.totalStart=t}},Fe=function(e,t){var n=+m.timeYear.floor(t);if(e.filter){var a=e.filter;for(var i in a)a.hasOwnProperty(i)&&/x__FC_OP_SEP__/.test(i)&&Ie(a[i],n)}else Ie(e,n)},Le=function(e){e.dispose&&e.dispose()},Oe=function(e,t,n){void 0===e&&(e={}),void 0===n&&(n=f.stubFN);for(var a=Object.keys(e),i=a.length,r=!0,o=0;o<i&&r;++o){var l=a[o],s=e[l];if("_fc_info"===l||"table"===l){var c="table"===l?s:s.table;c&&c!==t&&(n(c),r=!1)}else l===ae?Oe(s._fc_info,t,n):(0,y["default"])(s)&&Oe(s,t,n)}},Pe=function(e,t,n){switch(e){case"plot":n.showWarning("02362480","param"," Timeseries"," Some plot configurations were ignored. Please provide valid values to the plot attribute within a "+t+"Axis configuration.");break;case"axis":n.showWarning("08927060","param"," Timeseries","Some "+t+"Axis configurations were ignored. Please provide a valid value to the plot attribute within the "+t+"Axis configurations.");break;case"fullaxis":n.showWarning("08963401","param"," Timeseries","All "+t+"Axis configurations were ignored. Please provide a valid value to the plot attribute within the "+t+"Axis configurations. Defaulting to showing all numeric columns in separate canvases.")}},Ae=function(e){void 0===e&&(e={});var t,n="style='";for(t in e)e.hasOwnProperty(t)&&(n+=t+": "+e[t]+"; ");return n+="'"};function Be(e,t,n){return e["get"+n+t]()}function Ne(e,t,n){var a,i,r,o,l,s,c=e._getRangeThreshold(),u=e.showPlotOverTick(),d=u?Math.round:Math.floor,f=new Date(n),h=new Date(t),g=c[2];return"year"===c[0].name()?d(c[0].count(n,t)/c[1]):"month"===c[0].name()?(o=Be(f,"FullYear",e.getType()),l=Be(h,"FullYear",e.getType()),i=Be(f,"Month",e.getType()),r=Be(h,"Month",e.getType()),a=Math.max(0,l-o-1),o===l?s=Math.floor(r/c[1])-Math.floor(i/c[1]):(s=12*a/c[1],s+=12/c[1]-Math.floor(i/c[1]),s+=Math.floor(r/c[1])),u&&h.getDate()>14&&s++,s):d((t-n)/g)}function He(e){var t=e.data,n=t.parsedRows,a=void 0===n?[]:n,i=t.tableID,r=this,o=r.config,l=o.focusAxesX[0],s=o.clipDates,c=this.getFromEnv("dateColumn").name,d=r.getFromEnv("contextBins"),f=r.getFromEnv("focusBins"),p=r.getFromEnv("focusScalesX"),v=r.getFromEnv("contextScalesX"),y=o.dataTable.getData().data,b=(0,g["default"])(a,function(e){return(0,k["default"])(e)&&e[o.dateColumnIndex]}),x=[],S=this.getContextLimit(),_=m.timeYear.floor(S[0]),C=this.getFocusLimit(),w=C.slice(),M=C[1]-C[0],T=Math.min(y[0][o.dateColumnIndex],b[0]),I=!1,F=[];if(o.dataTable.getID()===i){if(s.length&&(F=[(0,h.filter)(function(e,t){var n=e[t[c]];return s.some(function(e){var t=e.from,a=e.to;return n>=t&&n<=a})})]),v.some(function(e){var t,n=Ne(e,S[1],_);return Ne(e,b[1],_)-n>0&&(t=d[0].getRangeThreshold()[0],T=+t.offset(S[0],t.count(S[1],b[1])),F=F.concat((0,h.less)(c,T-(1===d[0].getRangeThreshold()[2]?0:1))),I=!0,!0)}),F.length&&(o.dataTable.getDataStore().deleteRows(h.pipe.apply(void 0,F),o.dataTable.getID()),y=o.dataTable.getData().data,T=Math.max(T,Math.min(y[0][o.dateColumnIndex],b[0]))),o.contextAxesX.forEach(function(e){var t=e.binDecider,n=e.scale;o.atomicity.minBin=(0,D.getAtomicity)(J(J({},o.atomicity),{},{index:o.dateColumnIndex,data:y.slice(-a.length-1),bins:t.getStandardBins(),intervalIndexMap:t.intervalIndexMap,ms:n.getTimeInterval().Millisecond})),t.setBinMin(o.atomicity.minBin),n.setRangeThreshold(t.getRangeThreshold())}),o.focusAxesX.forEach(function(e){var t=e.binDecider,n=e.scale;t.setBinMin(o.atomicity.minBin),n.setRangeThreshold(t.getRangeThreshold())}),I||y.length-a.length===0){var L=d[0].getBinMin(),O=d[0].getRangeThreshold();o.timeSpread?(x[1]=b[1],x[0]=Math.min(o.timeSpread.interval.offset(b[1],-o.timeSpread.multiplier),O[0].offset(b[1],-2))):I||y.length-a.length===0?(x[1]=b[1],x[0]=Math.min(b[1]-(S[1]-S[0]),b[1]-(b[1]-T),L[0].offset(b[1],-3))):x=(0,g["default"])([].concat(S,b),Number)}else if(o.timeSpread){var P=Math.min(S[0],b[0]),A=Math.max(S[1],b[1]);x=[P+Math.max(0,b[1]-S[1]),A]}else x=(0,g["default"])([].concat(S,b),Number);var B=o.rawDataXStart!==T&&!o.hasSeries;if(B&&(Fe(o.focusTableMap,T),Fe(o.contextTableMap,T)),o.rawDataXStart=T,r.setContextLimit(x),C[0]<=S[0]&&(w[0]=x[0],C[1]!==S[1]&&(w[1]=w[0]+M)),C[1]>=S[1]&&(w[1]=x[1],C[0]!==S[0]&&(w[0]=w[1]-M)),w[0]<x[0]&&(w[0]=x[0],w[1]=w[0]+M),w[1]>x[1]&&(w[1]=x[1],w[0]=w[1]-M),o.hasSeries){(0,u["default"])(w,C)||f[0].setBinDomain(w);var N=f[0].getRangeThreshold();p[0].setRangeThreshold(N),l.filterInfo&&l.filterInfo.query&&l.filterInfo.query._updateArgs(+N[0].offset(+w[0],-2*N[1]),+N[0].offset(+w[1],2*N[1])),Ee(r),Ee(r,!0),De(o.focusTableMap),De(o.contextTableMap),r._createLegendMap(!0);for(var H=0;H<d.length;++H){var j=o.pixelMultiplier*E.DEFAULT_THRESHOLD_PIXELS;d[H].setRangeThreshold(j),f[H].setRangeThreshold(j),v[H].setRangeThreshold(d[H].getRangeThreshold()),p[H].setRangeThreshold(f[H].getRangeThreshold())}}r.setFocusLimit(w,!1)||(o.focusAxesX[0].filterInfo.table.flushResults(),B&&r.fireEvent("focusLimitChanged"),r._updateAffectedVisuals({legendInteracted:null}))}}function je(){this.config.dataTable.getDataStore().off("itemsAdded",this._onDataUpdate)}var Re=function(e){function t(){var t,n=t=e.call(this)||this;return t._onDataUpdate=He.bind(t),t._offDataUpdate=je.bind(t),n.eiMethods={getYAxis:function(){return n.getFromEnv("chartInstance").getJSONData().yaxis},setYAxis:function(){var e=n.getFromEnv("chartInstance");if(arguments.length){var t=e.getJSONData();t.yaxis=arguments.length<=0?undefined:arguments[0],e.setJSONData(t)}return e},getCurrentBin:function(){var e=n.getFromEnv("focusBins")[0].getRangeThreshold();return{unit:e[0].name(),multiplier:e[1]}},setCurrentBin:function(e){var t=(0,A.validateUserBin)(e,n);return t&&n.setFocusLimit((0,A.calculateDomainForUserCustomBin)(t,n)),this},getTimeSelection:function(){var e=n.getFocusLimit();return{start:e[0],end:e[1]}},setTimeSelection:function(e){var t=(0,A.validateFocusLimit)(e,this.getTimeSelection(),n);return t&&n.setFocusLimit(t),this},getBinning:function(){return(0,A.filterStandarBinsToUserConfig)(n.getFromEnv("contextBins")[0].getStandardBins())},setBinning:A.setBinningRules,feedData:function(e){if((0,k["default"])(e)){var t=n.config,a=n.getContextLimit(),i=t.baseTimeConverter,r=t.dateColumnIndex;n.cloneTable()&&(t.focusTableMap={_fc_info:{table:t.dataTable}},t.contextTableMap={_fc_info:{table:t.dataTable}},Ee(n),Ee(n,!0),De(t.focusTableMap),De(t.contextTableMap),t.dataTable.getDataStore().on("itemsAdded",n._onDataUpdate));var o=e.filter(function(e){return+i.parse(e[r])>=a[0]});o.length&&t.dataTable.getDataStore().appendRows(o,t.dataTable.getID())}return n}},n.addToEnv("getStyleDef",function(e){void 0===e&&(e={});var t,a,i,r=e,o=n.getFromEnv("textStyle");if("string"==typeof r){var l=n.getFromEnv("dataSource").styledefinition;t={},l&&r.split(/\s+/g).forEach(function(e){return(0,f.extend2)(t,l[e])})}return t&&(r=t),Me(r),Te(r),(r["font-size"]||0===r["font-size"])&&(a=r,i=o["font-size"],"object"==typeof a&&(a["line-height"]||(a["line-height"]=1.2*(parseFloat(a["font-size"])||i||10)+f.PXSTRING))),r}),n.deregisterFactory("canvas"),n.registerFactory("background",H["default"]),n.registerFactory("caption",O["default"]),n.registerFactory("legend",Y["default"]),n.registerFactory("panel",L["default"]),n.registerFactory("selectorToolbar",U["default"],["timeNavigator","canvas"]),n.registerFactory("timeNavigator",R["default"]),n.registerFactory("standardRangeSelector",X["default"],["selectorToolbar"]),n.registerFactory("customRangeSelector",V["default"],["selectorToolbar"]),n.registerFactory("multicanvasCrosslineManager",z["default"],["mouseTracker"]),n.registerFactory("toolbarManager",G["default"],["standardRangeSelector","customRangeSelector"]),t}(0,i["default"])(t,e),t.getName=function(){return"timeseries"};var n=t.prototype;return n.getName=function(){return"timeseries"},n.__setDefaultConfig=function(){var e=this.config;e.skipConfigureIteration={},e.canvasAxisMap={},e.scaleDsMap={},e.palettecolors=["#5D62B5","#29C3BE","#F2726F","#FFC533","#62B58F","#BC95DF","#67CDF2"],e.defaultLegendTextStyle={"font-family":f.DEFAULT_FT_FONT,"font-weight":"normal","font-style":"normal","font-size":"12px",fill:"#5F5F5F","line-height":"14px",opacity:"1","fill-opacity":"1"},e.defaultTooltipStyle={"background-color":(0,f.convertColor)("#ffffff","90"),color:"#5f5f5f","border-color":"#e8e8e8","border-width":"1px","border-radius":"0px","line-height":1,"font-family":f.DEFAULT_FT_FONT,padding:"3px",opacity:.9},this.addToEnv("textStyle",{"font-family":"sans-serif","font-size":"10",fill:"#000000","line-height":"12"}),e.contextPanels=[],e.contextLimit=e.focusLimit=f.UNDEF,e.legendMap={},e.isXMLUnsupported=!0,e.uniqueItemsMap={},e.isTableCloned=!1,e.hasSeries=!1,e.clipDates=f.UNDEF},n.cloneTable=function(){var e=this.config,t=e.dataTable.getData(),n=t.data,a=t.schema;if(!e.isTableCloned){var i=e.dataTable.getDataStore().createDataTable(n.map(function(t){return t.map(function(t,n){return fe(a[n])?e.baseTimeConverter.format(t):t})}),a);return Oe(e.focusTableMap,e.dataTable,Le),Oe(e.contextTableMap,e.dataTable,Le),e.dataTable=i,e.isTableCloned=!0,!0}return!1},n.setTooltipStyle=function(){var e=this.getFromEnv("tooltipStyle"),t=this.getFromEnv("baseTextStyle"),n=this.getFromEnv("toolTipController");e.container=Object.assign({},this.config.defaultTooltipStyle,t,e.text,e.container),e.header=Object.assign({"font-size":(0,f.pluck)(e.container["font-size"],"12px"),"font-weight":(0,f.pluck)(e.container["font-weight"],"bold"),"font-family":e.container["font-family"],padding:"5px 5px 0",color:(0,f.getLightColor)("#5f5f5f",76)},e.header),e.body=Object.assign({"font-size":(0,f.pluck)(e.container["font-size"],"11px"),"font-weight":(0,f.pluck)(e.container["font-weight"],"normal"),"font-family":e.container["font-family"],padding:"0 5px 5px"},e.body),n.setStyle(e.container),n.setRestrictionWithinCanvas({bottom:!0}),e.headerStyleString=Ae(e.header),e.bodyStyleString=Ae(e.body)},n.sanitizeData=function(t){var n=this;t.yaxis&&t.yaxis.format&&(t.yaxis.format.suffix&&(t.yaxis.format.suffix=(0,f.parseUnsafeString)(t.yaxis.format.suffix)),t.yaxis.format.prefix&&(t.yaxis.format.prefix=(0,f.parseUnsafeString)(t.yaxis.format.prefix))),e.prototype.sanitizeData.call(this,t);var a=(0,P["default"])(le(t.data,he),t.xaxis,!1),i=a.expandedAxis,r=a.actions,o=(0,P["default"])(le(t.data,ge),t.yaxis),l=o.expandedAxis,s=o.actions;t.xaxis=i,t.yaxis=l,r.forEach(function(e){return Pe(e,"x",n)}),s.forEach(function(e){return Pe(e,"y",n)})},n.getDSdef=function(){return j["default"]},n._updateVisuals=function(){e.prototype._updateVisuals.call(this),this.getFromEnv("paper").config.noDefaultAttribs=!0},n.setPixelLimit=function(e,t,n,a){void 0===n&&(n=["up","up"]);var i,r=e[0],o=e[1],l=t.applicableClippings,s=l.repeatClips,c=l.singleClips,u=(0,Z.getUnclippedValue)(t.getDomainValue(r),s,c,{clampDirection:n[0]}),d=(0,Z.getUnclippedValue)(t.getDomainValue(o),s,c,{clampDirection:n[1]});return(i=this.setFocusLimit([u,d]))&&a&&this.getFromEnv("fireChartEvents")(a.name,[u,d],a.eventArgs,a.options),i},n.domainValidator=function(e,t,n){void 0===n&&(n=[]);var a,i,r=this,o=r.getFromEnv("contextBins")[0].getBinMin(),l=r.getFromEnv("focusScalesX")[0],s=e[0],c=e[1],u=t[0],d=t[1],h=+e[0],g=+e[1],p=+t[0],m=+t[1],v=0;if(n.length&&(a=Math.abs(g-h-(+n[1]-+n[0]))>1?"squeeze":"drag"),h<p&&(s=u,c="drag"===a?new Date(g+(p-h)):c),g>m&&(c=d,s="drag"===a?new Date(h-(g-m)):s),g<p&&(c=u),h>m&&(s=d),h>g){var y=[c,s];s=y[0],c=y[1]}return i=Object.keys(l.applicableClippings).length?l.distance(s,c):c-s,"month"===o[0].name()&&1===o[1]&&(v=864e5),i>=3*o[2]-v?(r.fireEvent("domainValidated"),[+(s=(0,f.clampNumber)(+s,p,m)),+(c=(0,f.clampNumber)(+c,p,m))]):r.getFocusLimit()||r.getContextLimit()},n.configureAttributes=function(e){var t=this,n=t.config,a=new w["default"](t),i=new b["default"],r=e.chart,o=function(e){void 0===e&&(e=[]);var t=[];return(0,k["default"])(e)?t=e.slice():(0,_["default"])(e)&&(t=e.split(/\s*,\s*/)),(t=t.filter(function(e){return!!e})).map(function(e){return(0,f.hashify)(e)})}(r.palettecolors),s=r.canvasheightproportion,c=t.getFromEnv("getStyleDef"),u=e.legend,d=c(r.style&&r.style.text),h=Object.assign({},r.timespread),g=S.DatetimeUnits[(0,T["default"])(String(h.unit))],m=t.getFromEnv("dataSource"),v=(0,f.extend2)(t.getFromEnv("textStyle"),d),x=(0,y["default"])(e.tooltip)?e.tooltip:{},C=(0,y["default"])(x.style)?x.style:{},D=this.getFromEnv("dataSource");n.startOfWeek=0===parseInt(e.chart.startofweek,10)?S.Weekdays.Sunday:S.Weekdays.Monday;var E,M,L,O,P=c(u&&u.style&&u.style.text),A=[];t.addToEnv("baseTextStyle",Object.assign({"font-family":f.DEFAULT_FT_FONT,stroke:"none"},d)),P=Object.assign({},t.getFromEnv("baseTextStyle"),P),n.mergedLegendStyle=(0,f.extend2)((0,f.extend2)({},n.defaultLegendTextStyle),P),n.focusTableMap&&(Oe(n.focusTableMap,n.focusTableMap._fc_info.table,Le),n.focusTableMap=f.UNDEF),n.contextTableMap&&(Oe(n.contextTableMap,n.contextTableMap._fc_info.table,Le),n.contextTableMap=f.UNDEF),t.addToEnv("chart-attrib",r),a.configure(),t.addToEnv("color-manager",a),o.length&&(n.palettecolors=o);var H=D.data.getData().schema;for(var j in H)if(H.hasOwnProperty(j)){var R=H[j];"string"==typeof R.paletteColor&&""!==R.paletteColor&&(n.palettecolors[j-1]=R.paletteColor)}i.setRange(n.palettecolors),t.addToEnv("ordinalScale",i),n.dataTable=e.data,n.showLegend=(0,f.pluckNumber)(u&&u.enabled,r.showlegend,1),n.navigatorEnabled=(0,f.pluckNumber)(m.navigator&&m.navigator.enabled,r.enablenavigator,1),n.navigatorHeight=(0,f.pluckNumber)(m.navigator&&m.navigator.height),n.showTooltip=(0,f.pluckNumber)(x.enabled,r.showtooltip,1),n.interCanvasSpace=(0,f.pluckNumber)(r.intercanvasspace,20),n.multiCanvas=(0,f.pluckNumber)(r.multicanvas,1),n.applycsstransform=(0,f.pluckNumber)(r.applycsstransform,0),M=(0,f.pluck)(r.enableutc,!1),t.addToEnv("UTC",M),t.addToEnv("dateAPI",function(e,t,n){return e["get"+(n?"UTC":"")+t]()}),A=e.xaxis.slice(0,1).map(function(e){return Object.assign({},e,{bin:e.plot.map(function(e){return e.value})})}),n.focusAxesX=A.map(ue),n.focusAxesY=(0,N["default"])(le(n.dataTable,pe),e.yaxis,e.series,e.stack,e.group),n.contextAxesX=(0,l["default"])(A),n.contextAxesY=(0,l["default"])(n.focusAxesY),n.dateColumnIndex=n.dataTable.indexOf(n.contextAxesX[0].plot[0].value),E=n.dataTable.getSchema()[n.dateColumnIndex],O=E.format?M?q["default"].utcParser(E.format):q["default"].parser(E.format):{parse:ie},L=E.format?M?q["default"].utcFormatter(E.format):q["default"].formatter(E.format):{format:re},n.baseTimeConverter={toString:function(){return O.toString()},parse:function(e){return O.parse(e)},format:function(e){return L.format(e)}},t.addToEnv("baseTimeConverter",n.baseTimeConverter),t.addToEnv("dateColumn",E),g&&(h.unit=g,h.multiplier=(0,p["default"])([(0,f.pluckNumber)(h.multiplier-1),1],Number),h.duration=h.unit.ms*h.multiplier,h.interval=M?te[g.name.toLowerCase()]:ee[g.name.toLowerCase()],n.timeSpread=h),n.focusPanels=se((0,B["default"])(n.focusAxesX,n.focusAxesY,e.canvas,n.multiCanvas?ye:be)),n.canvasHeightProportion=function(e,t){for(var n={},a=e,i=[],r=0;r<t;r++)i.push(1);return n.proportions=i,n.totalProportions=t,"string"==typeof a&&(a=a.split(":")),Array.isArray(a)&&(a=a.filter(function(e){return e&&!isNaN(Number(e))&&Number(e)>0})).length===t&&(a=a.map(function(e){return Number(e)}),n.proportions=a,n.totalProportions=a.reduce(ce,0)),n}(s,n.focusPanels.length),t._createLegendMap(),t.addToEnv("fireChartEvents",function(e,n,a,i){void 0===a&&(a={}),void 0===i&&(i={});var r,o,l=t.getFocusLimit(),s=t.getContextLimit(),c=t.domainValidator(n,s,l);r={start:c[0],end:c[1]},(o=i.timeFormatter)&&(r.startText=o.format(c[0]),r.endText=o.format(c[1])),(0,f.extend2)(r,a),t.fireChartInstanceEvent(e,r)}),(0,I["default"])(t),(0,F["default"])(t),n.focusTableMap={_fc_info:{table:n.dataTable}},Ee(t),n.contextPanels=se((0,B["default"])(n.contextAxesX,n.contextAxesY,[],function(e,t){return e.map(function(e,n){return{x:[{index:n}],y:t.map(function(e,t){return{index:t,visible:!1}})}})})),n.contextTableMap={_fc_info:{table:n.dataTable}},Ee(t,!0),De(n.focusTableMap),De(n.contextTableMap),n.printOption={enabled:(0,f.pluckNumber)(r.printshowbutton,r.showprintmenuitem,0)},n.toolbarPosition=function(e){var t=e;switch(t){case"tr":case"rt":case"top right":case"right top":default:t="tr";break;case"br":case"rb":case"bottom right":case"right bottom":t="br";break;case"tl":case"lt":case"top left":case"left top":t="tl";break;case"bl":case"lb":case"bottom left":case"left bottom":t="bl"}return t}((0,f.pluck)(r.toolbarposition,"tr").toLowerCase()),n.toolbarHAlign="left"===(""+r.toolbarhalign).toLowerCase()?"l":n.toolbarPosition.charAt(1),n.toolbarVAlign="bottom"===(""+r.toolbarvalign).toLowerCase()?"b":n.toolbarPosition.charAt(0),n.link=r.clickurl,t.addToEnv("linkClickFN",(0,f.getLinkAction)(t.getFromEnv("dataSource"),t)),t.addToEnv("chartConfig",n),t.addToEnv("tooltipStyle",{container:c(C.container),text:c(C.text),header:c(C.header),body:c(C.body)}),t.addToEnv("style",{outCancolor:v.fill,fontSize:v["font-size"],outCanfontFamily:v["font-family"]}),t.createBaseComponent(),t.getFromEnv("animationManager").setAnimationState(t._firstConfigure?"initial":"update"),n.prediction=function(e,t){var n={},a={};if(e.extensions&&(0,y["default"])(e.extensions.prediction)?(n=e.extensions.prediction).enabled=!0:n={enabled:!1},(0,y["default"])(n.style))for(a in n.style)n.style.hasOwnProperty(a)&&(n.style[a]=t(n.style[a]));else n.style={};return n}(m,c),t.addToEnv("prediction",n.prediction),t.configureChildren(),t.setTooltipStyle()},n._createLegendMap=function(e){void 0===e&&(e=!1);var t=this,n=t.config,a=n.legendMap={},i=t.getFromEnv("dataSource").legend,r={},o=t.getFromEnv("legendMap"),l=t.getChildren("legend")&&t.getChildren("legend")[0],s=function(e){for(var n in void 0===e&&(e={}),e)if(e.hasOwnProperty(n)){var a=e[n];a.hasOwnProperty("visibility")?t._addLegend(a):s(a)}};for(var c in n.pixelMultiplier=1,n.focusAxesY.forEach(function(e){var t,a=e.plot,i=0;a.forEach(function(e){var a=e.stack,o=e.group,l=e.value,s=e.type,c=e.name,u="column"===s;u&&(t=o?n.dataTable.unique(o):new Array(1),i+=t.length),a?(r[a]=n.dataTable.unique(a),n.hasSeries=!0):o?(r[o]=u?t:n.dataTable.unique(o),n.hasSeries=!0):"column-range"===s||"area-range"===s?c&&(r[c]=[c]):"ohlc"!==s&&"candlestick"!==s&&(r[l]=[l])}),n.pixelMultiplier=Math.max(i,n.pixelMultiplier)}),r){if(r.hasOwnProperty(c))r[c].forEach(function(e){if(!a[e]){var t=n.showLegend&&i&&i.item&&Array.isArray(i.item)&&i.item.find(function(t){return t.value===e}),r=(0,f.pluckNumber)(t&&t.initiallyhidden,0);a[e]={visibility:!r,initiallyhidden:!!r,series:e}}})}if(t.addToEnv("legendMap",a),o){var u=function(t,n){for(var a in t)if(t.hasOwnProperty(a)){var i=n&&n[a],r=t[a];r.hasOwnProperty("visibility")?i?(e||(r.visibility||(l&&l.getItem(r.legendItemId).removeLegendState("hidden"),r.visibility=!0),i.initiallyhidden?i.initiallyhidden&&(l&&l.getItem(r.legendItemId).setLegendState("hidden"),r.visibility=!1,r.initiallyhidden=!0):(l&&l.getItem(r.legendItemId).removeLegendState("hidden"),r.visibility=!0,r.initiallyhidden=!1)),n[a]=r):l&&l.disposeItem(r.legendItemId):u(r,i)}};u(o,a)}l&&(s(t.getFromEnv("legendMap")),l.asyncDraw())},n._updateAffectedVisuals=function(e){void 0===e&&(e={});var t=this,n=t.config,a=t.getChildren();Object.keys(n.canvasAxisMap).forEach(function(t){return a[t].forEach(function(t){return!t.getState("removed")&&t.setData(e,!0)})}),a.timeNavigator&&a.timeNavigator.forEach(function(t){t.getState("removed")||(t.setData(e,!0),t.setDimension())}),t.manageSpace()},n._addLegend=function(e){var t,n,a,i,r=this,o=r.config,l=o.mergedLegendStyle,s=e.series,c=r.getFromEnv("ordinalScale").getRangeValue(s),u=r.getFromEnv("legend"),d=(0,f.getLightColor)(c,60).replace(ne,f.HASHSTRING);o.showLegend&&(t={FCcolor:{color:c,angle:0,ratio:"0",alpha:"100"}},a=u.getItem(e.legendItemId),n={label:s,eventArguments:{datasetName:s,visible:e.visibility}},a||(e.legendItemId=u.createItem(),a=u.getItem(e.legendItemId),e.initiallyhidden&&(e.visibility=!1,a.config.eventArguments.visible=!1,a.setLegendState("hidden")),r.addExtEventListener("fc-click",function(){var t=e.visibility;i=a.config,t?(e.visibility=!1,i.eventArguments.visible=!1,a.setLegendState("hidden")):(e.visibility=!0,i.eventArguments.visible=!0,a.removeLegendState("hidden")),r._updateAffectedVisuals({legendInteracted:!0})},a)),a.configure(n),a.setStateCosmetics("default",{symbol:{fill:(0,f.toRaphaelColor)(t),rawFillColor:c,stroke:(0,f.toRaphaelColor)(d)},text:Object.assign({},l,{fill:(0,f.convertColor)(l.fill,l.opacity*l["fill-opacity"]*100)})}))},n._createGroup=function(e,t){return void 0===e&&(e={}),this.getFromEnv("animationManager").setAnimation({attr:e,container:t,el:"group",component:this,label:"group"})},n._createLayers=function(){var e,t=this.getFromEnv("animationManager"),n=this.getContainer("parentgroup");!n&&(n=this.addContainer("parentgroup",t.setAnimation({el:n||"group",attr:{name:"parentgroup"},component:this}))),this.getChildContainer("tropo")||this.addChildContainer("tropo",this._createGroup({name:"chart-tropo"},n)),this.getChildContainer("strato")||this.addChildContainer("strato",this._createGroup({name:"chart-strato"},n)),this.getChildContainer("meso")||this.addChildContainer("meso",this._createGroup({name:"chart-meso"},n)),this.getChildContainer("thermo")||this.addChildContainer("thermo",this._createGroup({name:"chart-thermo"},n)),this.getChildContainer("exo")||(e=this.addChildContainer("exo",this._createGroup({name:"chart-exo"},n))),this.getChildContainer("toolbar-master")||this.addChildContainer("toolbar-master",this._createGroup({name:"toolbar-master"},e)),this.getChildContainer("legendGroup")||this.addChildContainer("legendGroup",this._createGroup({name:"legend-group"},e))},n.checkValidLegendPosition=function(){var e=this.getFromEnv("dataSource").legend,t=e.position?e.position.toLowerCase():"",n=e.alignment?e.alignment.toLowerCase():"";if(t){if(t===f.POSITION_TOP||t===f.POSITION_BOTTOM||t===f.POSITION_LEFT||t===f.POSITION_RIGHT){if(!n)return!0;if(n===f.POSITION_START||n===f.POSITION_MIDDLE||n===f.POSITION_END)return!0}}else if(n===f.POSITION_START||n===f.POSITION_MIDDLE||n===f.POSITION_END)return!0;return!1},n.manageSpace=function(){var e,t,n,a,i,r,o,l,s,c,u,d,h,g,m,v,y,b,x,k,S,_=this,C=_.config,w=C.focusPanels,D=C.canvasAxisMap,E=_.getFromEnv("focusScalesX"),M=_.getChildren("caption"),T=_.getFromEnv("selectorToolbar"),I=_.getFromEnv("toolbar"),F=I.getLogicalSpace(),L=_.getChildren("legend")&&_.getChildren("legend")[0],O=_.getChildren("background")[0],P=_.getChildren("canvas_0"),A=_.getChildren("timeNavigator"),B=_.getFromEnv("dataSource"),N=B.legend,H=C.navigatorHeight,j=0,R={left:0,right:0},V=0,G=0,Y=e=+_.getFromEnv("chartWidth"),U=t=+_.getFromEnv("chartHeight"),z=0,X=0,W=.03*e,Z=0,$=f.POSITION_BOTTOM,K=f.POSITION_START,Q={topBorder:0,bottomBorder:0,leftBorder:0,rightBorder:0},J=C.canvasHeightProportion,ee=C.interCanvasSpace;G+=(0,f.pluckNumber)(C.marginTop,16),U-=(0,f.pluckNumber)(C.marginBottom,37),V+=(0,f.pluckNumber)(C.marginLeft,W),Y-=(0,f.pluckNumber)(C.marginRight,W),O.setDimension({height:t,width:e}),O.setTranslation(0,0),w.forEach(function(e,t){var n=D["canvas_"+t].y,a=.6*(Y-V)/(n.length||1);n.map(function(t){var n=de(t),i=_.getChildren(t)[0].setDimension({width:a});return e.y[n].overlap?{}:i}).forEach(function(e){"number"==typeof e.left?R.left=Math.max(R.left,e.left):R.right=Math.max(R.right,e.right)})}),w.forEach(function(e,t){var n,a,i,r=D["canvas_"+t].y,o=0,l=0;r.forEach(function(e){n=_.getChildren(e)[0],i=n.getAlignment(),a=n.updateMaxLabelSpace(R[i]),o+=(0,f.pluckNumber)(a.left,0),l+=(0,f.pluckNumber)(a.right,0)}),z=(0,p["default"])([z,o]),X=(0,p["default"])([X,l])}),w.forEach(function(e,t){var n=D["canvas_"+t].x,a=.6*(U-G)/(n.length||1);n.map(function(t){var n=de(t),i=_.getChildren(t)[0].setDimension({height:a});return e.x[n].overlap?{}:i}).forEach(function(e){Z+=(0,f.pluckNumber)(e.top,e.bottom,0)})}),n=U-G,i=Math.max(0,Y-V),N&&(N.position||N.alignment)&&(b=this.checkValidLegendPosition()),b&&($=N.position?N.position.toLowerCase():f.POSITION_BOTTOM,K=N.alignment?N.alignment.toLowerCase():f.POSITION_START),!L||$!==f.POSITION_LEFT&&$!==f.POSITION_RIGHT||(L.config.numColumns=1,g=Math.max(0,L.setDimension({height:"auto",width:i}).width),h=L.config.height,$===f.POSITION_LEFT?(v=V,V+=z>0?g:g+(0,f.pluckNumber)(C.marginLeft,W)):$===f.POSITION_RIGHT&&(v=X>0?Y-=g:(Y-=g+(0,f.pluckNumber)(C.marginRight,W))+(0,f.pluckNumber)(C.marginRight,W))),V+=z,Y-=X,F.height&&(I.setDimension({x:Y-F.width,y:G}),I.manageSpace()),"right"===M[0].config.captionAlignment||"right"===M[0].config.subCaptionAlignment?(G+=F.height,S=Y-V):S=Y-V-F.width,M&&M.length?(o=M[0].setDimension({width:S,height:.3*n}),M[0].setTranslation(V,G),k=Math.max(o.height,F.height)):k=F.height,G+=k,i=Math.max(0,Y-V),!L||$!==f.POSITION_TOP&&($!==f.POSITION_RIGHT&&$!==f.POSITION_LEFT||K!==f.POSITION_START)||(L.setDimension({height:"auto",width:i}),g=L.config.width,h=L.config.height,y=G,$===f.POSITION_TOP&&(G+=h)),L&&$===f.POSITION_BOTTOM&&(L.setDimension({height:.1*n,width:i}),g=L.config.width,h=L.config.height),x=T.getLogicalSpace().height,T.setDimension({x:V,y:G,width:i}),T.manageSpace(),G+=x,l=Z+(w.length-1)*ee,n=Math.max(0,U-G-l),L&&(h=h||Math.max(0,L.setDimension({height:.1*n,width:i}).height),g=g||L.config.width,$===f.POSITION_TOP?K===f.POSITION_END?L.setTranslation(Y-g+6,y):K===f.POSITION_MIDDLE?(m=(V+Y-g)/2,L.setTranslation(m,y)):L.setTranslation(V-6,y):$===f.POSITION_RIGHT||$===f.POSITION_LEFT?K===f.POSITION_END?(U-=h,L.setTranslation(v,U),U+=h):K===f.POSITION_MIDDLE?(m=(G+U-h)/2,L.setTranslation(v,m)):L.setTranslation(v,y):(U-=h,n-=h,K===f.POSITION_END?L.setTranslation(Y-g+6,U):K===f.POSITION_MIDDLE?(m=(V+Y-g)/2,L.setTranslation(m,U)):L.setTranslation(V-6,U))),A&&A.length&&(r=.7*n/(w.length||1),s=.3*n/(A.length||1),A.forEach(function(e,t){e.config.formatter=q["default"].formatter(B.navigator&&B.navigator.outputtimeformat?(0,f.pluck)(B.navigator.outputtimeformat):e.config.formatter),e.getState("removed")||(d=e.getChildren("brush")[0],a=d.getLabelSpace()+e.config.scrollbarHeight,c=H?Math.min(Math.max(H,44),84):Math.min(Math.max(Math.min(s,.8*r),48),60),u=c+a,e.setDimension({width:i,height:u}),e.setTranslation(V,U-(A.length-t)*u),j+=u)}),j>n?A.forEach(function(e){return e.setDimension({width:0,height:0})}):n-=j),P&&P[0]&&(Q=P[0].getCanvasBorder()),E.forEach(function(e){return e.setRange([Q.leftBorder,i-(Q.leftBorder+Q.rightBorder)/2])}),w.forEach(function(e,t){var a="canvas_"+t,r=D[a],o=r.x,l=r.y,s=e.x,c=e.y,u=V,d=V+i,f=_.getChildren(a)[0],h=G+Q.topBorder,g=h+n/J.totalProportions*J.proportions[t],p=[];c.forEach(function(e,a){e.scale.setRange([n/J.totalProportions*J.proportions[t]-Q.bottomBorder-6,Q.topBorder])}),f.getState("removed")||(Q=f.getCanvasBorder(),f.setPadding({top:6}),f.setDimension({width:i,height:n/J.totalProportions*J.proportions[t]}),o.forEach(function(e){var t=s[de(e)],n=_.getChildren(e)[0],a=n.getDimension();t.overlap?p.push(e):"top"===t.align?(n.setTranslation(V+Q.leftBorder,h),h+=a.top):"bottom"===t.align&&(n.setTranslation(V+Q.leftBorder,g),g+=a.bottom)}),f.setTranslation(V,h),p.forEach(function(e){var a=s[de(e)],i=_.getChildren(e)[0],r=i.getDimension();"top"===a.align?i.setTranslation(V+Q.leftBorder,h):"bottom"===a.align&&i.setTranslation(V+Q.leftBorder,h+n/J.totalProportions*J.proportions[t]-r.bottom)}),l.forEach(function(e){var t=h+6,n=c[de(e)],a=_.getChildren(e)[0],r=a.getDimension();n.overlap?"left"===n.align?a.setTranslation(V,t):"right"===n.align&&a.setTranslation(V+i-r.right,t):"left"===n.align?(u-=r.left,a.setTranslation(u,t)):"right"===n.align&&(a.setTranslation(d,t),d+=r.right)}),G=g+ee)})},n._setDataLabelStyle=function(){return this},n._checkInvalidData=function(){var e=this.getFromEnv("dataSource"),t=this.getFromEnv("chartInstance");return!e.data&&(t.__state.dataReady=!1,t.jsVars.hasNativeMessage=!0,t.jsVars.drawCount+=1,!0)},n._checkInvalidSpecificData=function(){var e=this.getFromEnv("dataSource");if(e.data&&"function"==typeof e.data.getData){var t=e.data.getData().schema;return!(Array.isArray(t)&&t.filter(function(e){return"date"===e.type}).length&&t.filter(function(e){return"number"===e.type}).length)}return!0},n.setYScaleLimit=function(e,t,n,a){void 0===a&&(a=!0);var i,r,o,l,s=this,c=s.config,u=c.scaleDsMap,d=u[e],h={start:f.UNDEF,end:f.UNDEF},p=function(t){var n=t.scale;return n&&n.getId()===e},m=c.focusAxesY.find(p),v=c.contextAxesY.find(p),y=m||v,b=y&&y.scale;if(b){for(var x in d||(d=u[e]={}),(i=d[t])||(i=d[t]={}),i.limit=n,i.baseRequired=a,d)if(d.hasOwnProperty(x)){var k=d[x],S=(0,g["default"])([r,o].concat(k.limit));r=S[0],o=S[1],l=l||k.baseRequired}if("log"===b.getType())b.setDomain((0,K.getLogMinMax)(r,o,y.min,y.max,y.base,l));else{var _=(0,f.pluckNumber)(y.maxpadding),C=(0,f.pluckNumber)(y.minpadding),w=!!(0,f.pluck)(y.strictpadding,!1),D=Number.isFinite(_),E=Number.isFinite(C),M=D||E?{maxPad:_/100,minPad:C/100}:f.UNDEF;b.setDomain((0,K.getLinearMinMax)(r,o,y.min,y.max,l,M,w))}(0,f.defined)(r)&&(h.start=-Infinity,h.end=Infinity),m&&c.focusPanels.forEach(function(e,t){var n="canvas_"+t,a=c.canvasAxisMap[n],i=a&&a.y;i&&i.forEach(function(e){s.getChildren(e).forEach(function(e){e.getScale()===b&&(e.setTickVisibilityLimit(h),e.placeAxis(),e.asyncDraw())})})})}},n.setXScaleLimit=function(e,t,n){var a,i,r,o,l,s=this,c=s.config,u=c.scaleDsMap,d=u[e],h=s.getFromEnv("UTC")?te:ee,p={start:c.rawDataXStart,end:Infinity},m=s.getContextLimit(),v=m[0],y=m[1],b=function(t){var n=t.scale;return n&&n.getId()===e},k=c.focusAxesX.find(b),S=c.contextAxesX.find(b),_=k||S,C=this.getFromEnv("contextBins")[0],w=C.getBinMin()[2],D=C.getRangeThreshold(),E=D[0]._name,M=_&&_.scale;if(M){for(var T in d||(d=u[e]={}),(a=d[t])||(a=d[t]={}),a.limit=n,d)if(d.hasOwnProperty(T)){var I=d[T],F=(0,g["default"])([i,r].concat(I.limit));i=F[0],r=F[1]}if((0,f.defined)(i)&&(p.start=Math.min(i,c.rawDataXStart),p.end=Infinity),k){var L=s.getFocusLimit();o=L[0],l=L[1],+o===v&&(0,x["default"])(i)&&(o=Math.min(o,i)),+l===y&&(0,x["default"])(r)&&(l=Math.max(l,r)),Math.ceil((l-o)/D[2])<3&&w===D[2]&&(o=+h[E].offset(l,-3*D[1])),M.setDomain([o,l]),c.focusPanels.forEach(function(e,t){var n="canvas_"+t,a=s.getChildren(n),i=a&&a[0],r=c.canvasAxisMap[n],o=r&&r.x;o&&i&&(i.asyncDraw(),o.forEach(function(e){s.getChildren(e).forEach(function(e){e.getScale()===M&&(e.setTickVisibilityLimit(p),e.placeAxis(),e.asyncDraw())})}))})}else o=(0,x["default"])(i)?Math.min(v,i):v,l=(0,x["default"])(r)?Math.max(y,r):y,Math.ceil((l-o)/D[2])<3&&w===D[2]&&(o=+h[E].offset(l,-3*D[1])),M.setDomain([o,l]),s.getChildren("timeNavigator")&&s.getChildren("timeNavigator").forEach(function(e){if(!e.getState("removed")){var t=e.getChildren("timeAxis")&&e.getChildren("timeAxis")[0];t.getState("removed")||(t.setTickVisibilityLimit(p),t.placeAxis(),t.asyncDraw())}})}},n.setFocusLimit=function(e,t){void 0===e&&(e=[]),void 0===t&&(t=!0);var n=this,a=n.config,i=t?this.domainValidator(e,this.getContextLimit(),a.focusLimit):e,r=a.focusAxesX[0],o=this.getFromEnv("focusBins")[0],l=this.getFromEnv("focusScalesX")[0],s=n.getFocusLimit(),c=o.getRangeThreshold();if(a.focusLimit=i,n.fireChartInstanceEvent("selectionChange",{start:+i[0],end:+i[1],binUnit:c[0].name(),binMuliplier:c[1]}),(0,u["default"])(i,s))return!1;o.setBinDomain(i);var d=o.getRangeThreshold();return l.setRangeThreshold(d),n.fireEvent("focusLimitChanged"),r.filterInfo&&r.filterInfo.query&&(r.filterInfo.query._updateArgs(+d[0].offset(+i[0],-2*d[1]),+d[0].offset(+i[1],2*d[1])),r.filterInfo.table.flushResults(),n.updateVerticalAxesWidth()),s!==f.UNDEF&&n._updateAffectedVisuals({legendInteracted:null}),!0},n.updateVerticalAxesWidth=function(){var e,t=this,n=t.config.canvasAxisMap,a=Object.keys(n),i={left:0,right:0};a.forEach(function(a){n[a].y.forEach(function(n){t.getChildren(n).forEach(function(t){"number"==typeof(e=t.getDimension()).left?i.left=Math.max(i.left,e.left):"number"==typeof e.right&&(i.right=Math.max(i.right,e.right))})})}),a.forEach(function(e){n[e].y.forEach(function(e){t.getChildren(e).forEach(function(e){e.updateMaxLabelSpace(i[e.getAlignment()])})})})},n.getFocusLimit=function(){var e=this.config.focusLimit;return e&&e.slice()},n.setContextLimit=function(e){void 0===e&&(e=[]);var t=this.config,n=this.getFromEnv("contextScalesX")[0],a=this.getFromEnv("contextBins");(0,u["default"])(e,this.getContextLimit())||(t.contextLimit=e.slice(),a[0].setBinDomain(e),n.setRangeThreshold(a[0].getRangeThreshold()),!t.navigatorEnabled&&n.setDomain(t.contextLimit),this.fireEvent("contextLimitChanged"))},n.getContextLimit=function(){return(this.config.contextLimit||[]).slice()},t}(C["default"]);t["default"]=Re},888:(e,t)=>{t.__esModule=!0,t["default"]=void 0;var n="implicit",a=function(){function e(){this.unknown=n,this.domain=[],this.ordinalRange=[],this.map=new Map}var t=e.prototype;return t.setDomain=function(e){var t,n,a;for(void 0===e&&(e=[]),this.domain=[],this.map.clear(),t=0;t<e.length;++t)a=(n=e[t]).toString(),this.map.has(n)||this.map.set(a,this.domain.push(n));return this},t.getDomain=function(){return this.domain.slice()},t.setRange=function(e){return this.ordinalRange=e.slice(),this},t.getRange=function(){return this.ordinalRange.slice()},t.setUnknown=function(e){return this.unknown=e,this},t.getUnknown=function(){return this.unknown},t.copy=function(){return(new e).setDomain(this.getDomain()).setRange(this.getRange()).setUnknown(this.geUnknownn())},t.getRangeValue=function(e){var t=this.map,a=e.toString(),i=this.getRange(),r=t.get(a);if(!r){if(this.getUnknown()!==n)return this.getUnknown();r=this.domain.push(e),t.set(a,r)}return i[(r-1)%i.length]},t.getType=function(){return"ordinal"},e}();t["default"]=a},889:(e,t)=>{t.__esModule=!0,t["default"]=void 0;t["default"]=function(e){return""!==e&&"number"==typeof+e&&!isNaN(+e)&&e!==Infinity&&e!==-Infinity}},890:(e,t,n)=>{var a=n(274);t.__esModule=!0,t["default"]=void 0;var i=a(n(891));t["default"]=function(e){return(0,i["default"])(e)&&e.length}},891:(e,t)=>{t.__esModule=!0,t["default"]=void 0;t["default"]=function(e){return"string"==typeof e}},892:(e,t,n)=>{var a=n(274);t.__esModule=!0,t.getFormatStore=t.getAtomicity=void 0;var i=n(366),r=a(n(893));t.getFormatStore=function(e){void 0===e&&(e="");var t=[],n={};return/%[_ -]?[cfLQ]/.test(e)&&(t.push(i.DatetimeUnits.Millisecond),n[i.DatetimeUnits.Millisecond.name]={}),/%[_ -]?[sSX]/.test(e)&&(t.push(i.DatetimeUnits.Second),n[i.DatetimeUnits.Second.name]={}),/%[_ -]?M/.test(e)&&(t.push(i.DatetimeUnits.Minute),n[i.DatetimeUnits.Minute.name]={}),/%[_ -]?[HI]/.test(e)&&(t.push(i.DatetimeUnits.Hour),n[i.DatetimeUnits.Hour.name]={}),/%[_ -]?[dejuwx]/.test(e)&&(t.push(i.DatetimeUnits.Day),n[i.DatetimeUnits.Day.name]={}),/%[_ -]?[dejuwxbBmyY]/.test(e)&&(t.push(i.DatetimeUnits.Week),n[i.DatetimeUnits.Week.name]={}),/%[_ -]?[bBm]/.test(e)&&(t.push(i.DatetimeUnits.Month),n[i.DatetimeUnits.Month.name]={}),/%[_ -]?[yY]/.test(e)&&(t.push(i.DatetimeUnits.Year),n[i.DatetimeUnits.Year.name]={}),{timeUnits:t,store:n}},t.getAtomicity=function(e){var t,n,a,i,o,l,s,c=e.timeUnits,u=void 0===c?[]:c,d=e.store,f=void 0===d?{}:d,h=e.index,g=e.data,p=void 0===g?[]:g,m=e.bins,v=e.intervalIndexMap,y=e.ms,b={count:0},x=p.length;if(!u.length)return[];if(1===x||0===x)return[u[0].ms,1,u[0].ms];for(u.forEach(function(e){var t=e.name,n=f[t];n&&Object.keys(n).forEach(function(e){var a=n[e];b.count<=a&&(b.count=a,Object.assign(b,{multiplier:Number(e),unit:{name:t,ms:m[v[t.toLowerCase()]][2]}}))})}),t=1;t<x;++t)a=p[t-1][h],i=p[t][h],n=y.count(a,i),Math.max(0,n)&&(o=(0,r["default"])(m,v,u,n),(s=f[o.unit.name])[o.multiplier]||(s[o.multiplier]=0),l=++s[o.multiplier],(b.count<l||b.count===l&&b.unit.ms*b.multiplier>o.unit.ms*o.multiplier)&&(b.count=l,Object.assign(b,o)));return b.count?[b.unit.ms,b.multiplier,b.multiplier*b.unit.ms]:[u[0].ms,1,u[0].ms]}},893:(e,t)=>{t.__esModule=!0,t["default"]=void 0;t["default"]=function(e,t,n,a){var i,r,o,l,s=n.length,c=2592e6,u=a;for(u>c&&u<=157248e5&&u/30%1<.067&&(u=c*Math.floor(u/c)),i=0;i<s;i++)for(r=t[(o=n[i]).name.toLowerCase()];e[r]&&e[r][0].name()===o.name.toLowerCase();){if(u<=(l=e[r])[2])return{unit:o,multiplier:l[1]};r++}return{unit:n[i-1],multiplier:Math.round(u/n[i-1].ms)}}},894:(e,t,n)=>{var a=n(274);t.__esModule=!0,t["default"]=t._calculateIndexOfIntervals=t.DEFAULT_THRESHOLD_PIXELS=void 0;var i=a(n(612)),r=t.DEFAULT_THRESHOLD_PIXELS=4,o=function(e){return new Date(e)},l=function(e,t){for(var n=0,a=e.length-1,i=a,r=Math.floor((a+n)/2),o=t instanceof Array?t[2]:t.unit.ms*t.multiplier;n<a;){if(o<e[r][2])i=a=r-1;else{if(!(o>e[r][2])){i=r;break}n=r+1}r=Math.floor((a+n)/2)}return t instanceof Array||e[i][2]===o?e[i]:[e[i-1][0],t.multiplier,o]},s=t._calculateIndexOfIntervals=function(e){var t,n={};for(t=e.length-1;t>=0;t--)n[e[t][0].name()]=t;return n},c=function(){function e(e){this.setStandardBins(e),this.binRange=[0,1],this.binDomain=[0,1],this.thresholdPixels=r,this.intervalIndexMap=s(this.getStandardBins()),this.minBin=[]}var t=e.prototype;return t.setStandardBins=function(e){this.standardBins=e},t.getStandardBins=function(){return this.standardBins},t.setScale=function(e){this.scale=e},t.getScale=function(){return this.scale},t._computeRangeThreshold=function(e){var t,n,a,i=this.getBinRange(),r=i[0],o=i[1],l=(t=e,n=1,a=Math.abs(r-o),Math.min(Math.max(t,n),a)),s=+this.getSc