UNPKG

@fusioncharts/fusiontime

Version:

FusionCharts JavaScript time-series charting framework

1 lines 79 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _chain=_interopRequireDefault(require("ramda/es/chain"));var _clone=_interopRequireDefault(require("ramda/es/clone"));var _uniq=_interopRequireDefault(require("ramda/es/uniq"));var _xprod=_interopRequireDefault(require("ramda/es/xprod"));var _equals=_interopRequireDefault(require("ramda/es/equals"));var _addIndex=_interopRequireDefault(require("ramda/es/addIndex"));var _lib=require("@fusioncharts/core/src/lib");var _operators=require("@fusioncharts/datatable/src/operators");var _extent3=_interopRequireDefault(require("@fusioncharts/utils/src/array/extent"));var _safeMax=_interopRequireDefault(require("@fusioncharts/utils/src/array/safe-max"));var _timeIntervals=require("@fusioncharts/utils/src/time-intervals");var _utc=require("@fusioncharts/utils/src/time-intervals/utc");var _isObject=_interopRequireDefault(require("@fusioncharts/utils/src/type/is-object"));var _ordinal=_interopRequireDefault(require("@fusioncharts/utils/src/scales/ordinal"));var _isValidNumber=_interopRequireDefault(require("@fusioncharts/utils/src/type/is-valid-number"));var _arrayHasContent=_interopRequireDefault(require("@fusioncharts/utils/src/type/array-has-content"));var _datetimeEnums=require("@fusioncharts/utils/src/datetime-enums");var _stringHasContent=_interopRequireDefault(require("@fusioncharts/utils/src/type/string-has-content"));var _commonchartapi=_interopRequireDefault(require("@fusioncharts/charts/src/chart/_internal/commonchartapi"));var _colormanager=_interopRequireDefault(require("@fusioncharts/charts/src/_internal/color-utils/colormanager"));var _atomicity=require("./_utils/atomicity");var _binDecider=require("@fusioncharts/utils/src/bin-decider");var _diff=_interopRequireDefault(require("@fusioncharts/utils/src/scale-utils/array/diff.js"));var _capsFirst=_interopRequireDefault(require("@fusioncharts/utils/src/string/caps-first.js"));var _x=_interopRequireDefault(require("./factories/x"));var _y=_interopRequireDefault(require("./factories/y"));var _panel=_interopRequireDefault(require("./factories/panel"));var _caption=_interopRequireDefault(require("./factories/caption"));var _axis=_interopRequireDefault(require("./_utils/expanders/axis"));var _index=require("./_utils/index.js");var _panel2=_interopRequireDefault(require("./_utils/expanders/panel"));var _series=_interopRequireDefault(require("./_utils/expanders/series"));var _background=_interopRequireDefault(require("./factories/background"));var _line=_interopRequireDefault(require("../../_internal/components/dataset/line"));var _navigatorTime=_interopRequireDefault(require("./factories/navigator-time"));var _customRangeSelector=_interopRequireDefault(require("./factories/custom-range-selector"));var _toolbarManagerFactory=_interopRequireDefault(require("./factories/toolbar-manager-factory"));var _legendFactory=_interopRequireDefault(require("../../../src/_internal/factories/legend-factory"));var _toolbarFactory=_interopRequireDefault(require("../../../src/_internal/factories/toolbar-factory"));var _multicanvasCrosslineManager=_interopRequireDefault(require("../../_internal/factories/multicanvas-crossline-manager"));var _standardRangeSelector=_interopRequireDefault(require("../../../src/_internal/factories/standard-range-selector.factory"));var _isArray=_interopRequireDefault(require("@fusioncharts/utils/src/type/is-array"));var _timeConverter=_interopRequireDefault(require("@fusioncharts/utils/src/time-converter"));var _clipUtils=require("@fusioncharts/utils/src/clip-utils");var _fcTimeSeparator=_interopRequireDefault(require("@fusioncharts/utils/src/string/fc-time-separator"));var _domainUtils=require("./domain-utils");function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){(0,_defineProperty2.default)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}var standardTimeIntervals={day:_timeIntervals.timeDay,hour:_timeIntervals.timeHour,week:_timeIntervals.timeWeek,year:_timeIntervals.timeYear,month:_timeIntervals.timeMonth,minute:_timeIntervals.timeMinute,second:_timeIntervals.timeSecond,millisecond:_timeIntervals.timeMillisecond},utcStandardTimeIntervals={day:_utc.utcDay,hour:_utc.utcHour,week:_utc.utcWeek,year:_utc.utcYear,month:_utc.utcMonth,minute:_utc.utcMinute,second:_utc.utcSecond,millisecond:_utc.utcMillisecond},DEFAULT_CANVAS_DISTANCE=20,DEFAULT_TIMENAV_HEIGHT_RATIO=.3,DEFAULT_AXIS_HEIGHT_RATIO=.6,DEFAULT_CAPTION_HEIGHT_RATIO=.3,DEFAULT_LEGEND_RATIO=.1,CANVAS_TOP_PADDING=6,LINE_HEIGHT_FACTOR=1.2,STYLE_STR_ONE="style='",STYLE_STR_TWO="'",MONTH_MID=14,dropHash=_lib.regex.dropHash,AGGREGATE="aggregate",LEGEND_ALIGNMENT=6,date=function date(s){if(s===void 0){s=0}return new Date(s)},toString=function toString(d){if(d===void 0){d=""}return d.toString()},isDashedString=function isDashedString(str){return typeof str==="string"&&str!=="none"},columnsFilter=function columnsFilter(table,filterFn){return table.getSchema().filter(filterFn).map((function(scheme){return scheme.name}))},permuteIndices=function permuteIndices(arr){return arr.map((function(p){return{x:p.x,y:p.y,plots:(0,_xprod.default)(p.x.map((function(x){return x.index})),p.y.map((function(y){return y.index}))).map((function(prod){return{x:prod[0],y:prod[1]}}))}}))},reducersum=function reducersum(a,b){return a+b},getValidProportions=function getValidProportions(_prop,length){var finalProp={},prop=_prop,proparray=[];for(var i=0;i<length;i++){proparray.push(1)}finalProp.proportions=proparray;finalProp.totalProportions=length;if(typeof prop==="string"){prop=prop.split(":")}if(Array.isArray(prop)){prop=prop.filter((function(value){return value&&!isNaN(Number(value))&&Number(value)>0}));if(prop.length===length){prop=prop.map((function(value){return Number(value)}));finalProp.proportions=prop;finalProp.totalProportions=prop.reduce(reducersum,0)}}return finalProp},filterInformation=function filterInformation(ob){return Object.assign({},ob,{filter:ob.plot.map((function(n){return n.value})),filterInfo:{}})},getIndex=function getIndex(id){return+id.split("_").pop()},toolbarPositionParser=function toolbarPositionParser(positionArg){var position=positionArg;switch(position){case"tr":case"rt":case"top right":case"right top":position="tr";break;case"br":case"rb":case"bottom right":case"right bottom":position="br";break;case"tl":case"lt":case"top left":case"left top":position="tl";break;case"bl":case"lb":case"bottom left":case"left bottom":position="bl";break;default:position="tr"}return position},isDateScheme=function isDateScheme(scheme){return scheme.type==="date"},isIntervalScheme=function isIntervalScheme(scheme){return scheme.type==="interval"},isTemporalScheme=function isTemporalScheme(scheme){return isDateScheme(scheme)||isIntervalScheme(scheme)},isNumericScheme=function isNumericScheme(scheme){return scheme.type==="number"},isStringyScheme=function isStringyScheme(scheme){return scheme.type==="string"},flatMap=(0,_addIndex.default)(_chain.default),updateSet=function updateSet(set,arr){if(set===void 0){set=new Set}if(arr===void 0){arr=[]}var oldItemArr=Array.from(set),removedItems=(0,_diff.default)(oldItemArr,arr);removedItems.forEach((function(item){return set["delete"](item)}));arr.forEach((function(item){return set.add(item)}))},defaultPanelsMulticanvas=function defaultPanelsMulticanvas(xs,ys){return flatMap((function(fx,ix){return ys.map((function(fy,iy,yArr){return{x:[{index:ix,visible:iy===yArr.length-1}],y:[{index:iy,align:"left"}]}}))}),xs)},defaultPanelsSingleCanvas=function defaultPanelsSingleCanvas(xs,ys){return flatMap((function(fx,ix){return{x:[{index:ix,visible:true}],y:ys.map((function(fy,iy){return{index:iy,align:iy%2===0?"left":"right"}}))}}),xs)},parsePaletteColor=function parsePaletteColor(paletteInfo){if(paletteInfo===void 0){paletteInfo=[]}var colorArr=[];if((0,_arrayHasContent.default)(paletteInfo)){colorArr=paletteInfo.slice()}else if((0,_stringHasContent.default)(paletteInfo)){colorArr=paletteInfo.split(/\s*,\s*/)}colorArr=colorArr.filter((function(color){return!!color}));return colorArr.map((function(color){return(0,_lib.hashify)(color)}))},setLineHeight=function setLineHeight(styleObj,baseFontSize){if(typeof styleObj!=="object"){return}if(!styleObj["line-height"]){styleObj["line-height"]=(parseFloat(styleObj["font-size"])||baseFontSize||10)*LINE_HEIGHT_FACTOR+_lib.PXSTRING}},filterer=function filterer(tree,info){for(var filter in tree){if(tree.hasOwnProperty(filter)){if(!tree[filter]._fc_info.table){tree[filter]._fc_info.table=tree[filter]._fc_info.filter?info.table.query([tree[filter]._fc_info.filterInfo.query]):info.table;tree[filter]._fc_info.filterInfo.table=tree[filter]._fc_info.table}tableCreator(tree[filter])}}},grouping=function grouping(tree,info){for(var groupOp in tree){if(tree.hasOwnProperty(groupOp)){tree[groupOp]._fc_info.table=info.table;tree[groupOp]._fc_info.group=groupOp;tableCreator(tree[groupOp])}}},pivoter=function pivoter(tree,info){for(var pivotOp in tree){if(tree.hasOwnProperty(pivotOp)){tree[pivotOp]._fc_info.table=info.table;tree[pivotOp]._fc_info.groupItems=info.groupItems;tree[pivotOp]._fc_info.group=info.group;tableCreator(tree[pivotOp])}}},aggregator=function aggregator(operation){var operands=operation.operands,keys=[];if(operation.filter){for(var key in operands){if(operands.hasOwnProperty(key)){for(var opKey in operands[key]){if(operands[key].hasOwnProperty(opKey)&&(0,_isArray.default)(operands[key][opKey])){keys.push(opKey);operands[key][opKey].length=0}}}}keys=(0,_uniq.default)(keys)}else{for(var _key in operands){if(operands.hasOwnProperty(_key)&&(0,_isArray.default)(operands[_key])){keys.push(_key);operands[_key].length=0}}}return keys.map((function(operand){return{column:operand,operation:operation.op}}))},seriesGenerator=function seriesGenerator(operands,uniqueItems,aggregations,op){if(uniqueItems===void 0){uniqueItems=[]}var seriesNames=[];var _loop=function _loop(operand){if(operand!=="plottype"){var filterFn=function filterFn(aggr){return aggr.column===operand&&aggr.operation===op};if(uniqueItems.length>0){seriesNames=(0,_chain.default)((function(item){return aggregations.filter(filterFn).map((function(aggr){return[item,aggr.column,aggr.operation]}))}),uniqueItems).map((function(arr){return arr.join(_fcTimeSeparator.default)}))}else{seriesNames=aggregations.filter(filterFn).map((function(aggr){return[aggr.column,aggr.operation].join(_fcTimeSeparator.default)}))}seriesNames.forEach((function(name){return operands[operand].push(name)}))}};for(var operand in operands){_loop(operand)}},binner=function binner(tree,info){var _loop2=function _loop2(){if(tree.hasOwnProperty(bin)){var binInfo=tree[bin]._fc_info,binDecider=binInfo.binDecider,chart=binInfo.chart,thresholdX=binDecider.getRangeThreshold(),groupConfig=[{column:binInfo.bin,timeUnit:_datetimeEnums.DatetimeUnits[(0,_capsFirst.default)(thresholdX[0].name())],binSize:thresholdX[1],startValue:binInfo.totalStart,weekStartFrom:chart.config.startOfWeek}],filterColumn=info.group,filterItems=info.groupItems,pivotColumn=info.pivot,infoTable=info.table,agg=AGGREGATE;if(tree[bin][agg]){var ops=tree[bin][agg]._fc_info,operations=[],aggregations=[],query,queriedTables=[],uniqueItemsList=[],uniqueItemsSet=[],uniqueItems=[],tableCreated=false;for(var op in ops){if(ops.hasOwnProperty(op)){operations.push({op:op,operands:ops[op],filter:filterColumn})}}aggregations=(0,_chain.default)(aggregator,operations);if(filterColumn){var selectorFn=function selectorFn(item){var table,parentTable;for(var i=0;i<operations.length&&!table;++i){if(operations[i].operands[item].table){table=operations[i].operands[item].table;parentTable=table._parentTable}}return{table:table,filterQuery:!table&&(0,_operators.filter)((function(row,col){return row[col[filterColumn]]===item})),parentTable:parentTable}},filterQueries=filterItems.map(selectorFn),filteredTables=filterQueries.map((function(_ref){var table=_ref.table,filterQuery=_ref.filterQuery,parentTable=_ref.parentTable;return{newTable:!table,table:table||infoTable.query([filterQuery]),parentTable:parentTable}}));if(pivotColumn){query=(0,_operators.pivot)(groupConfig,pivotColumn,aggregations);filteredTables.forEach((function(_ref2){var table=_ref2.table,newTable=_ref2.newTable,parentTable=_ref2.parentTable;var items;if(newTable){tableCreated=true;items=table.unique(pivotColumn);uniqueItemsSet.push(new Set(items));uniqueItemsList.push(items);queriedTables.push(table.query([query]))}else{var oldItems=Array.from(table.__set);updateSet(table.__set,parentTable.unique(pivotColumn));items=Array.from(table.__set);uniqueItemsList.push(items);if(!(0,_equals.default)(items,oldItems)){if(!table.disposed){parentTable.disposeChildren();chart.removeEventListener("focusLimitChanged",info.query)}queriedTables.push(parentTable.query([query]));tableCreated=true}else{queriedTables.push(table)}}}))}else{query=(0,_operators.groupBy)(groupConfig,aggregations);queriedTables=filteredTables.map((function(_ref3){var table=_ref3.table,newTable=_ref3.newTable;if(newTable){tableCreated=true}return newTable?table.query([query]):table}))}}else{if(pivotColumn){query=(0,_operators.pivot)(groupConfig,pivotColumn,aggregations);uniqueItems=infoTable.unique(pivotColumn)}else{query=(0,_operators.groupBy)(groupConfig,aggregations)}if(operations[0].operands.table){var set=operations[0].operands.table.__set,oldItems=Array.from(set);updateSet(set,uniqueItems);uniqueItems=Array.from(set);uniqueItemsSet.push(set);if((0,_equals.default)(oldItems,uniqueItems)&&!operations[0].operands.table.diposed){queriedTables=[operations[0].operands.table]}else{operations[0].operands.table.dispose();queriedTables=[infoTable.query([query])];tableCreated=true}}else{uniqueItemsSet.push(new Set(uniqueItems));queriedTables=[infoTable.query([query])];tableCreated=true}}tableCreated&&chart.addEventListener("focusLimitChanged",info.query=function(e){if(!queriedTables.filter((function(table){return table&&!table.disposed})).length){e.detachHandler();return}thresholdX=binDecider.getRangeThreshold();groupConfig=[{column:binInfo.bin,timeUnit:_datetimeEnums.DatetimeUnits[(0,_capsFirst.default)(thresholdX[0].name())],binSize:thresholdX[1],startValue:binInfo.totalStart,weekStartFrom:chart.config.startOfWeek}];if(pivotColumn){query._updateArgs(groupConfig,pivotColumn,aggregations)}else{groupConfig.startValue=binInfo.totalStart;query._updateArgs(groupConfig,aggregations)}});operations.forEach((function(operation){var operands=operation.operands;if(filterColumn){filterItems.forEach((function(filterItem,index){var nodeInfo=operands[filterItem];nodeInfo.table=queriedTables[index];nodeInfo.position=binInfo.bin;nodeInfo.filterItem=filterItem;nodeInfo.table.__set=uniqueItemsSet[index];seriesGenerator(nodeInfo,uniqueItemsList[index],aggregations,operation.op)}))}else{operands.table=queriedTables[0];operands.position=binInfo.bin;operands.table.__set=uniqueItemsSet[0];seriesGenerator(operands,uniqueItems,aggregations,operation.op)}}))}}};for(var bin in tree){_loop2()}},tableCreator=function tableCreator(tableMap){for(var op in tableMap){if(tableMap.hasOwnProperty(op)){var ops=tableMap[op];if(op==="filter"){filterer(ops,tableMap._fc_info)}else if(op==="group"){grouping(ops,tableMap._fc_info)}else if(op==="pivot"){pivoter(ops,tableMap._fc_info)}else if(op==="bin"){binner(ops,tableMap._fc_info)}}}},mapper=function mapper(chart,isContext){var panels,xs,ys,binDeciders,scalesX,scalesY,root,config=chart.config;if(isContext){panels=config.contextPanels;xs=config.contextAxesX;ys=config.contextAxesY;binDeciders=chart.getFromEnv("contextBins");scalesX=chart.getFromEnv("contextScalesX");scalesY=chart.getFromEnv("contextScalesY");root=config.contextTableMap}else{panels=config.focusPanels;xs=config.focusAxesX;ys=config.focusAxesY;binDeciders=chart.getFromEnv("focusBins");scalesX=chart.getFromEnv("focusScalesX");scalesY=chart.getFromEnv("focusScalesY");root=config.focusTableMap}for(var i=0,ii=panels.length;i<ii;i++){var plots=panels[i].plots;var _loop3=function _loop3(){var plot=plots[j],x=xs[plot.x],y=ys[plot.y],binDecider=binDeciders[plot.x],threshold=binDecider.getRangeThreshold(),xDomain=binDecider.getBinDomain().map(Number),scaleX=scalesX[plot.x],scaleY=scalesY[plot.y];var node=root;plot.plots=[];x.binDecider=binDecider;x.scale=scaleX;y.scale=scaleY;if(x.filter){if(!node.filter)node.filter={};node=node.filter;if(!x.filterInfo.query){x.filterInfo.query=(0,_operators.between)(x.filter[0],xDomain[0]-threshold[2]*2,xDomain[1]+threshold[2]*2)}if(!node["x__FC_OP_SEP__"+plot.x]){node["x__FC_OP_SEP__"+plot.x]={_fc_info:{filter:x.filter[0],filterInfo:x.filterInfo,start:xDomain[0],end:xDomain[1]}}}node=node["x__FC_OP_SEP__"+plot.x]}if(y.filter){if(!node)node.filter={};node=node.filter;if(!node["y__FC_OP_SEP__"+plot.y]){node["y__FC_OP_SEP__"+plot.y]={_fc_info:{filter:y.filter[0]}}}node=node["y__FC_OP_SEP__"+plot.y]}y.plot.forEach((function(eachPlot,index){var parent=node,uniqueItems=[];if(eachPlot.group){var group=eachPlot.group;if(!node.group)node.group={};node=node.group;if(!node[group]){node[group]={_fc_info:{}}}uniqueItems=config.dataTable.unique(group);if(node[group]._fc_info.groupItemsSet){var oldSet=node[group]._fc_info.groupItemsSet;updateSet(oldSet,uniqueItems);node[group]._fc_info.groupItems=uniqueItems=Array.from(oldSet)}else{node[group]._fc_info.groupItemsSet=new Set(uniqueItems);node[group]._fc_info.groupItems=uniqueItems}node=node[group]}if(eachPlot.stack){var stack=eachPlot.stack;if(!node.pivot)node.pivot={};node=node.pivot;if(!node[stack]){node[stack]={_fc_info:{pivot:stack}}}node=node[stack]}if(x.bin){if(!node.bin)node.bin={};node=node.bin;if(!node["x__FC_OP_SEP__"+plot.x]){node["x__FC_OP_SEP__"+plot.x]={_fc_info:{chart:chart,bin:x.bin[0],binDecider:binDecider}}}node=node["x__FC_OP_SEP__"+plot.x];node._fc_info.totalStart=+_timeIntervals.timeYear.floor(config.rawDataXStart)}if(y.bin){if(!node.bin)node.bin={};node=node.bin;if(!node["y__FC_OP_SEP__"+plot.y]){node["y__FC_OP_SEP__"+plot.y]={_fc_info:{bin:y.bin[0]}}}node=node["y__FC_OP_SEP__"+plot.y]}if(!node.aggregate)node.aggregate={_fc_info:{}};if(eachPlot.type==="candlestick"||eachPlot.type==="ohlc"){var len=eachPlot.group?uniqueItems.length:1;for(var k=0;k<len;++k){var ohlcObj={plottype:eachPlot.type,typeinnavigator:eachPlot.typeinnavigator},uniqueItem=eachPlot.group?uniqueItems[k]:_lib.UNDEF;if(eachPlot.open){if(!node.aggregate._fc_info.first){node.aggregate._fc_info.first={}}var first=node.aggregate._fc_info.first;if(uniqueItem&&!first[uniqueItem]){first[uniqueItem]={}}if(uniqueItem){if(!first[uniqueItem][eachPlot.open]){first[uniqueItem][eachPlot.open]=[]}}else{if(!first[eachPlot.open]){first[eachPlot.open]=[]}}ohlcObj.open=uniqueItem?first[uniqueItem][eachPlot.open]:first[eachPlot.open]}if(eachPlot.high){if(!node.aggregate._fc_info.max){node.aggregate._fc_info.max={}}var max=node.aggregate._fc_info.max;if(uniqueItem&&!max[uniqueItem]){max[uniqueItem]={}}if(uniqueItem){if(!max[uniqueItem][eachPlot.high]){max[uniqueItem][eachPlot.high]=[]}}else{if(!max[eachPlot.high]){max[eachPlot.high]=[]}}ohlcObj.high=uniqueItem?max[uniqueItem][eachPlot.high]:max[eachPlot.high]}if(eachPlot.low){if(!node.aggregate._fc_info.min){node.aggregate._fc_info.min={}}var min=node.aggregate._fc_info.min;if(uniqueItem&&!min[uniqueItem]){min[uniqueItem]={}}if(uniqueItem){if(!min[uniqueItem][eachPlot.low]){min[uniqueItem][eachPlot.low]=[]}}else{if(!min[eachPlot.low]){min[eachPlot.low]=[]}}ohlcObj.low=uniqueItem?min[uniqueItem][eachPlot.low]:min[eachPlot.low]}if(eachPlot.close){if(!node.aggregate._fc_info.last){node.aggregate._fc_info.last={}}var last=node.aggregate._fc_info.last;if(uniqueItem&&!last[uniqueItem]){last[uniqueItem]={}}if(uniqueItem){if(!last[uniqueItem][eachPlot.close]){last[uniqueItem][eachPlot.close]=[]}}else{if(!last[eachPlot.close]){last[eachPlot.close]=[]}}ohlcObj.close=uniqueItem?last[uniqueItem][eachPlot.close]:last[eachPlot.close]}var info=node.aggregate._fc_info;ohlcObj.tableInfo=(uniqueItem?[info.first[uniqueItem],info.max[uniqueItem],info.min[uniqueItem],info.last[uniqueItem]]:[info.first,info.max,info.min,info.last]).filter((function(s){return!!s}))[0];ohlcObj.value=eachPlot.value;ohlcObj.plotInAxisIndex=index;plot.plots.push(ohlcObj)}}else if(eachPlot.type==="column-range"||eachPlot.type==="area-range"){var _len=eachPlot.group?uniqueItems.length:1;for(var _k=0;_k<_len;++_k){var rangeObj={plottype:eachPlot.type,typeinnavigator:eachPlot.typeinnavigator,name:eachPlot.name},_uniqueItem=eachPlot.group?uniqueItems[_k]:_lib.UNDEF;if(eachPlot.high){if(!node.aggregate._fc_info.max){node.aggregate._fc_info.max={}}var _max=node.aggregate._fc_info.max;if(_uniqueItem&&!_max[_uniqueItem]){_max[_uniqueItem]={}}if(_uniqueItem){if(!_max[_uniqueItem][eachPlot.high]){_max[_uniqueItem][eachPlot.high]=[]}}else{if(!_max[eachPlot.high]){_max[eachPlot.high]=[]}}rangeObj.high=_uniqueItem?_max[_uniqueItem][eachPlot.high]:_max[eachPlot.high]}if(eachPlot.low){if(!node.aggregate._fc_info.min){node.aggregate._fc_info.min={}}var _min=node.aggregate._fc_info.min;if(_uniqueItem&&!_min[_uniqueItem]){_min[_uniqueItem]={}}if(_uniqueItem){if(!_min[_uniqueItem][eachPlot.low]){_min[_uniqueItem][eachPlot.low]=[]}}else{if(!_min[eachPlot.low]){_min[eachPlot.low]=[]}}rangeObj.low=_uniqueItem?_min[_uniqueItem][eachPlot.low]:_min[eachPlot.low]}var _info=node.aggregate._fc_info;rangeObj.tableInfo=(_uniqueItem?[_info.max[_uniqueItem],_info.min[_uniqueItem]]:[_info.max,_info.min]).filter((function(s){return!!s}))[0];rangeObj.plotInAxisIndex=index;plot.plots.push(rangeObj)}}else{if(!node.aggregate._fc_info[eachPlot.aggregation]){node.aggregate._fc_info[eachPlot.aggregation]={}}var aggregationObj=node.aggregate._fc_info[eachPlot.aggregation];if(eachPlot.group){for(var _k2=0;_k2<uniqueItems.length;++_k2){var _uniqueItem2=uniqueItems[_k2];if(!aggregationObj[_uniqueItem2]){aggregationObj[_uniqueItem2]={}}if(!aggregationObj[_uniqueItem2][eachPlot.value]){aggregationObj[_uniqueItem2][eachPlot.value]=[]}plot.plots.push({plottype:eachPlot.type,typeinnavigator:eachPlot.typeinnavigator,tableInfo:aggregationObj[_uniqueItem2],value:aggregationObj[_uniqueItem2][eachPlot.value],stack:eachPlot.stack,plotInAxisIndex:index})}}else{if(!aggregationObj[eachPlot.value]){aggregationObj[eachPlot.value]=[]}plot.plots.push({plottype:eachPlot.type,typeinnavigator:eachPlot.typeinnavigator,tableInfo:aggregationObj,value:aggregationObj[eachPlot.value],stack:eachPlot.stack,plotInAxisIndex:index})}}node=parent}))};for(var j=0,jj=plots.length;j<jj;j++){_loop3()}}},_parseStrokeDashArray=function parseStrokeDashArray(styleDef){for(var property in styleDef){if(styleDef.hasOwnProperty(property)){var isStrokeDashArray=property==="stroke-dasharray";if(typeof styleDef[property]==="object"){_parseStrokeDashArray(styleDef[property])}else if(isStrokeDashArray&&isDashedString(styleDef[property])){styleDef[property]=styleDef[property].replace(/^\s+|\s+$/g,"").replace(/,/g," ").split(" ").map((function(c){return+c}))}}}},_parseOpacity=function parseOpacity(styleDef){for(var property in styleDef){if(styleDef.hasOwnProperty(property)){if(typeof styleDef[property]==="object"){_parseOpacity(styleDef[property])}else if(property==="opacity"||property==="stroke-opacity"||property==="fill-opacity"){styleDef[property]=Math.max(0,Math.min(1,+styleDef[property]))}}}},updateBinStart=function updateBinStart(startObj,totalStart){var bin=startObj.bin;for(var i in bin){if(bin.hasOwnProperty(i)&&/x__FC_OP_SEP__/.test(i)){var binInfo=bin[i]._fc_info;binInfo.totalStart=totalStart}}},updateGroupByStart=function updateGroupByStart(tableMap,timeStart){var totalStart=+_timeIntervals.timeYear.floor(timeStart);if(tableMap.filter){var startObj=tableMap.filter;for(var key in startObj){if(startObj.hasOwnProperty(key)&&/x__FC_OP_SEP__/.test(key)){updateBinStart(startObj[key],totalStart)}}}else{updateBinStart(tableMap,totalStart)}},disposeFn=function disposeFn(component){component.dispose&&component.dispose()},_useFirstTables=function useFirstTables(obj,rootTable,useTable){if(obj===void 0){obj={}}if(useTable===void 0){useTable=_lib.stubFN}var keys=Object.keys(obj),len=keys.length,continueRecursion=true;for(var i=0;i<len&&continueRecursion;++i){var key=keys[i],el=obj[key];if(key==="_fc_info"||key==="table"){var table=key==="table"?el:el.table;if(table&&table!==rootTable){useTable(table);continueRecursion=false}}else if(key===AGGREGATE){_useFirstTables(el._fc_info,rootTable,useTable)}else if((0,_isObject.default)(el)){_useFirstTables(el,rootTable,useTable)}}},actionsReducer=function actionsReducer(action,type,chart){switch(action){case"plot":chart.showWarning("02362480","param"," Timeseries"," Some plot configurations were ignored. Please provide valid values to the plot attribute within a "+type+"Axis configuration.");break;case"axis":chart.showWarning("08927060","param"," Timeseries","Some "+type+"Axis configurations were ignored. Please provide a valid value to the plot attribute within the "+type+"Axis configurations.");break;case"fullaxis":chart.showWarning("08963401","param"," Timeseries","All "+type+"Axis configurations were ignored. Please provide a valid value to the plot attribute within the "+type+"Axis configurations. Defaulting to showing all numeric columns in separate canvases.");break;default:}},createStyleStr=function createStyleStr(styleObj){if(styleObj===void 0){styleObj={}}var key,styleStr=STYLE_STR_ONE;for(key in styleObj){if(styleObj.hasOwnProperty(key)){styleStr+=key+": "+styleObj[key]+"; "}}styleStr+=STYLE_STR_TWO;return styleStr},parsePrediction=function parsePrediction(dataSource,getStyleDef){var prediction={},styleKey={};if(dataSource.extensions&&(0,_isObject.default)(dataSource.extensions.prediction)){prediction=dataSource.extensions.prediction;prediction.enabled=true}else{prediction={enabled:false}}if((0,_isObject.default)(prediction.style)){for(styleKey in prediction.style){if(prediction.style.hasOwnProperty(styleKey)){prediction.style[styleKey]=getStyleDef(prediction.style[styleKey])}}}else{prediction.style={}}return prediction};function dateAPI(dateVal,param,utc){return dateVal["get"+utc+param]()}function getBinIndex(scale,curTimeStamp,startTimeStamp){var curBin=scale._getRangeThreshold(),showPlotOverTick=scale.showPlotOverTick(),squareOff=showPlotOverTick?Math.round:Math.floor,yearsInBetween,startTime=new Date(startTimeStamp),curTime=new Date(curTimeStamp),startMonth,curMonth,startYear,curYear,index,binLength=curBin[2];if(curBin[0].name()==="year"){return squareOff(curBin[0].count(startTimeStamp,curTimeStamp)/curBin[1])}else if(curBin[0].name()==="month"){startYear=dateAPI(startTime,"FullYear",scale.getType());curYear=dateAPI(curTime,"FullYear",scale.getType());startMonth=dateAPI(startTime,"Month",scale.getType());curMonth=dateAPI(curTime,"Month",scale.getType());yearsInBetween=Math.max(0,curYear-startYear-1);if(startYear===curYear){index=Math.floor(curMonth/curBin[1])-Math.floor(startMonth/curBin[1])}else{index=yearsInBetween*12/curBin[1];index+=12/curBin[1]-Math.floor(startMonth/curBin[1]);index+=Math.floor(curMonth/curBin[1])}if(showPlotOverTick&&curTime.getDate()>MONTH_MID){index++}return index}return squareOff((curTimeStamp-startTimeStamp)/binLength)}function _onDataUpdate(_ref4){var _ref4$data=_ref4.data,_ref4$data$parsedRows=_ref4$data.parsedRows,parsedRows=_ref4$data$parsedRows===void 0?[]:_ref4$data$parsedRows,tableID=_ref4$data.tableID;var chart=this,config=chart.config,focusAxis=config.focusAxesX[0],clipDates=config.clipDates,_this$getFromEnv=this.getFromEnv("dateColumn"),dateColumnName=_this$getFromEnv.name,clippedRows=function clippedRows(row,col){var t=row[col[dateColumnName]];return clipDates.some((function(_ref5){var from=_ref5.from,to=_ref5.to;return t>=from&&t<=to}))},contextBins=chart.getFromEnv("contextBins"),focusBins=chart.getFromEnv("focusBins"),focusScalesX=chart.getFromEnv("focusScalesX"),contextScalesX=chart.getFromEnv("contextScalesX"),data=config.dataTable.getData().data,newDataLimit=(0,_extent3.default)(parsedRows,(function(row){return(0,_arrayHasContent.default)(row)&&row[config.dateColumnIndex]})),newContextLimit=[],lastContextLimit=this.getContextLimit(),binStartTime=_timeIntervals.timeYear.floor(lastContextLimit[0]),focusLimit=this.getFocusLimit(),newFocusLimit=focusLimit.slice(),lastFocusDuration=focusLimit[1]-focusLimit[0],newStartLimit=Math.min(data[0][config.dateColumnIndex],newDataLimit[0]),isNewBinAdded=false,getDeletionTime=function getDeletionTime(){var interval=contextBins[0].getRangeThreshold()[0];return+interval.offset(lastContextLimit[0],interval.count(lastContextLimit[1],newDataLimit[1]))},ops=[];if(config.dataTable.getID()===tableID){if(clipDates.length){ops=[(0,_operators.filter)(clippedRows)]}contextScalesX.some((function(scale){var currentMaxIndex=getBinIndex(scale,lastContextLimit[1],binStartTime),newMaxIndex=getBinIndex(scale,newDataLimit[1],binStartTime),indexDiff=newMaxIndex-currentMaxIndex;if(indexDiff>0){newStartLimit=getDeletionTime();ops=ops.concat((0,_operators.less)(dateColumnName,newStartLimit-(contextBins[0].getRangeThreshold()[2]===1?0:1)));isNewBinAdded=true;return true}return false}));if(ops.length){config.dataTable.getDataStore().deleteRows(_operators.pipe.apply(void 0,ops),config.dataTable.getID());data=config.dataTable.getData().data;newStartLimit=Math.max(newStartLimit,Math.min(data[0][config.dateColumnIndex],newDataLimit[0]))}config.contextAxesX.forEach((function(_ref6){var binDecider=_ref6.binDecider,scale=_ref6.scale;config.atomicity.minBin=(0,_atomicity.getAtomicity)(_objectSpread(_objectSpread({},config.atomicity),{},{index:config.dateColumnIndex,data:data.slice(-parsedRows.length-1),bins:binDecider.getStandardBins(),intervalIndexMap:binDecider.intervalIndexMap,ms:scale.getTimeInterval().Millisecond}));binDecider.setBinMin(config.atomicity.minBin);scale.setRangeThreshold(binDecider.getRangeThreshold())}));config.focusAxesX.forEach((function(_ref7){var binDecider=_ref7.binDecider,scale=_ref7.scale;binDecider.setBinMin(config.atomicity.minBin);scale.setRangeThreshold(binDecider.getRangeThreshold())}));if(isNewBinAdded||data.length-parsedRows.length===0){var minBin=contextBins[0].getBinMin(),curBin=contextBins[0].getRangeThreshold();if(config.timeSpread){newContextLimit[1]=newDataLimit[1];newContextLimit[0]=Math.min(config.timeSpread.interval.offset(newDataLimit[1],-config.timeSpread.multiplier),curBin[0].offset(newDataLimit[1],-2))}else{if(isNewBinAdded){newContextLimit[1]=newDataLimit[1];newContextLimit[0]=Math.min(newDataLimit[1]-(lastContextLimit[1]-lastContextLimit[0]),newDataLimit[1]-(newDataLimit[1]-newStartLimit),minBin[0].offset(newDataLimit[1],-3))}else if(data.length-parsedRows.length===0){newContextLimit[1]=newDataLimit[1];newContextLimit[0]=Math.min(newDataLimit[1]-(lastContextLimit[1]-lastContextLimit[0]),newDataLimit[1]-(newDataLimit[1]-newStartLimit),minBin[0].offset(newDataLimit[1],-3))}else{newContextLimit=(0,_extent3.default)([].concat(lastContextLimit,newDataLimit),Number)}}}else{if(config.timeSpread){var lowerBound=Math.min(lastContextLimit[0],newDataLimit[0]),upperBound=Math.max(lastContextLimit[1],newDataLimit[1]),upperDiff=Math.max(0,newDataLimit[1]-lastContextLimit[1]);newContextLimit=[lowerBound+upperDiff,upperBound]}else{newContextLimit=(0,_extent3.default)([].concat(lastContextLimit,newDataLimit),Number)}}var startUpdated=config.rawDataXStart!==newStartLimit&&!config.hasSeries;if(startUpdated){updateGroupByStart(config.focusTableMap,newStartLimit);updateGroupByStart(config.contextTableMap,newStartLimit)}config.rawDataXStart=newStartLimit;chart.setContextLimit(newContextLimit);if(focusLimit[0]<=lastContextLimit[0]){newFocusLimit[0]=newContextLimit[0];if(focusLimit[1]!==lastContextLimit[1]){newFocusLimit[1]=newFocusLimit[0]+lastFocusDuration}}if(focusLimit[1]>=lastContextLimit[1]){newFocusLimit[1]=newContextLimit[1];if(focusLimit[0]!==lastContextLimit[0]){newFocusLimit[0]=newFocusLimit[1]-lastFocusDuration}}if(newFocusLimit[0]<newContextLimit[0]){newFocusLimit[0]=newContextLimit[0];newFocusLimit[1]=newFocusLimit[0]+lastFocusDuration}if(newFocusLimit[1]>newContextLimit[1]){newFocusLimit[1]=newContextLimit[1];newFocusLimit[0]=newFocusLimit[1]-lastFocusDuration}if(config.hasSeries){if(!(0,_equals.default)(newFocusLimit,focusLimit)){focusBins[0].setBinDomain(newFocusLimit)}var threshold=focusBins[0].getRangeThreshold();focusScalesX[0].setRangeThreshold(threshold);if(focusAxis.filterInfo&&focusAxis.filterInfo.query){focusAxis.filterInfo.query._updateArgs(+threshold[0].offset(+newFocusLimit[0],-2*threshold[1]),+threshold[0].offset(+newFocusLimit[1],2*threshold[1]))}mapper(chart);mapper(chart,true);tableCreator(config.focusTableMap);tableCreator(config.contextTableMap);chart._createLegendMap(true);for(var i=0;i<contextBins.length;++i){var pixels=config.pixelMultiplier*_binDecider.DEFAULT_THRESHOLD_PIXELS;contextBins[i].setRangeThreshold(pixels);focusBins[i].setRangeThreshold(pixels);contextScalesX[i].setRangeThreshold(contextBins[i].getRangeThreshold());focusScalesX[i].setRangeThreshold(focusBins[i].getRangeThreshold())}}if(!chart.setFocusLimit(newFocusLimit,false)){config.focusAxesX[0].filterInfo.table.flushResults();startUpdated&&chart.fireEvent("focusLimitChanged");chart._updateAffectedVisuals({legendInteracted:null})}}}function _offDataUpdate(){var dataTable=this.config.dataTable;dataTable.getDataStore().off("itemsAdded",this._onDataUpdate)}var TimeSeries=function(_CommonAPI){function TimeSeries(){var _this;_this=_CommonAPI.call(this)||this;var chart=_this;_this._onDataUpdate=_onDataUpdate.bind(_this);_this._offDataUpdate=_offDataUpdate.bind(_this);chart.eiMethods={getYAxis:function getYAxis(){return chart.getFromEnv("chartInstance").getJSONData().yaxis},setYAxis:function setYAxis(){var chartInstance=chart.getFromEnv("chartInstance");if(arguments.length){var data=chartInstance.getJSONData();data.yaxis=arguments.length<=0?undefined:arguments[0];chartInstance.setJSONData(data)}return chartInstance},getCurrentBin:function getCurrentBin(){var binDecider=chart.getFromEnv("focusBins")[0],currentBin=binDecider.getRangeThreshold();return{unit:currentBin[0].name(),multiplier:currentBin[1]}},setCurrentBin:function setCurrentBin(customBinObj){var customBin=(0,_index.validateUserBin)(customBinObj,chart);if(customBin){chart.setFocusLimit((0,_index.calculateDomainForUserCustomBin)(customBin,chart))}return this},getTimeSelection:function getTimeSelection(){var _chart$getFocusLimit=chart.getFocusLimit(),start=_chart$getFocusLimit[0],end=_chart$getFocusLimit[1];return{start:start,end:end}},setTimeSelection:function setTimeSelection(timeInterval){var validatedTimeInterval=(0,_index.validateFocusLimit)(timeInterval,this.getTimeSelection(),chart);if(validatedTimeInterval){chart.setFocusLimit(validatedTimeInterval)}return this},getBinning:function getBinning(){return(0,_index.filterStandarBinsToUserConfig)(chart.getFromEnv("contextBins")[0].getStandardBins())},setBinning:_index.setBinningRules,feedData:function feedData(rows){if((0,_arrayHasContent.default)(rows)){var config=chart.config,contextLimit=chart.getContextLimit(),baseTimeConverter=config.baseTimeConverter,dateColumnIndex=config.dateColumnIndex;if(chart.cloneTable()){config.focusTableMap={_fc_info:{table:config.dataTable}};config.contextTableMap={_fc_info:{table:config.dataTable}};mapper(chart);mapper(chart,true);tableCreator(config.focusTableMap);tableCreator(config.contextTableMap);config.dataTable.getDataStore().on("itemsAdded",chart._onDataUpdate)}var filteredData=rows.filter((function(row){return+baseTimeConverter.parse(row[dateColumnIndex])>=contextLimit[0]}));if(filteredData.length){config.dataTable.getDataStore().appendRows(filteredData,config.dataTable.getID())}}return chart}};chart.addToEnv("getStyleDef",(function(styleDefArg){if(styleDefArg===void 0){styleDefArg={}}var styleDef=styleDefArg,defaulTextStyle=chart.getFromEnv("textStyle"),mergedStyle;if(typeof styleDef==="string"){var styleDefinition=chart.getFromEnv("dataSource").styledefinition;mergedStyle={};styleDefinition&&styleDef.split(/\s+/g).forEach((function(style){return(0,_lib.extend2)(mergedStyle,styleDefinition[style])}))}if(mergedStyle){styleDef=mergedStyle}_parseStrokeDashArray(styleDef);_parseOpacity(styleDef);(styleDef["font-size"]||styleDef["font-size"]===0)&&setLineHeight(styleDef,defaulTextStyle["font-size"]);return styleDef}));chart.deregisterFactory("canvas");chart.registerFactory("background",_background.default);chart.registerFactory("caption",_caption.default);chart.registerFactory("legend",_legendFactory.default);chart.registerFactory("panel",_panel.default);chart.registerFactory("selectorToolbar",_toolbarFactory.default,["timeNavigator","canvas"]);chart.registerFactory("timeNavigator",_navigatorTime.default);chart.registerFactory("standardRangeSelector",_standardRangeSelector.default,["selectorToolbar"]);chart.registerFactory("customRangeSelector",_customRangeSelector.default,["selectorToolbar"]);chart.registerFactory("multicanvasCrosslineManager",_multicanvasCrosslineManager.default,["mouseTracker"]);chart.registerFactory("toolbarManager",_toolbarManagerFactory.default,["standardRangeSelector","customRangeSelector"]);return _this}(0,_inheritsLoose2.default)(TimeSeries,_CommonAPI);TimeSeries.getName=function getName(){return"timeseries"};var _proto=TimeSeries.prototype;_proto.getName=function getName(){return"timeseries"};_proto.__setDefaultConfig=function __setDefaultConfig(){var config=this.config;config.skipConfigureIteration={};config.canvasAxisMap={};config.scaleDsMap={};config.palettecolors=["#5D62B5","#29C3BE","#F2726F","#FFC533","#62B58F","#BC95DF","#67CDF2"];config.defaultLegendTextStyle={"font-family":_lib.DEFAULT_FT_FONT,"font-weight":"normal","font-style":"normal","font-size":"12px",fill:"#5F5F5F","line-height":"14px",opacity:"1","fill-opacity":"1"};config.defaultTooltipStyle={"background-color":(0,_lib.convertColor)("#ffffff","90"),color:"#5f5f5f","border-color":"#e8e8e8","border-width":"1px","border-radius":"0px","line-height":1,"font-family":_lib.DEFAULT_FT_FONT,padding:"3px",opacity:.9};this.addToEnv("textStyle",{"font-family":"sans-serif","font-size":"10",fill:"#000000","line-height":"12"});config.contextPanels=[];config.contextLimit=config.focusLimit=_lib.UNDEF;config.legendMap={};config.isXMLUnsupported=true;config.uniqueItemsMap={};config.isTableCloned=false;config.hasSeries=false;config.clipDates=_lib.UNDEF};_proto.cloneTable=function cloneTable(){var chart=this,config=chart.config,_config$dataTable$get=config.dataTable.getData(),data=_config$dataTable$get.data,schema=_config$dataTable$get.schema;if(!config.isTableCloned){var newDataTable=config.dataTable.getDataStore().createDataTable(data.map((function(row){return row.map((function(cell,idx){return isDateScheme(schema[idx])?config.baseTimeConverter.format(cell):cell}))})),schema);_useFirstTables(config.focusTableMap,config.dataTable,disposeFn);_useFirstTables(config.contextTableMap,config.dataTable,disposeFn);config.dataTable=newDataTable;config.isTableCloned=true;return true}return false};_proto.setTooltipStyle=function setTooltipStyle(){var tooltipStyle=this.getFromEnv("tooltipStyle"),baseTextStyle=this.getFromEnv("baseTextStyle"),toolTipController=this.getFromEnv("toolTipController");tooltipStyle.container=Object.assign({},this.config.defaultTooltipStyle,baseTextStyle,tooltipStyle.text,tooltipStyle.container);tooltipStyle.header=Object.assign({"font-size":(0,_lib.pluck)(tooltipStyle.container["font-size"],"12px"),"font-weight":(0,_lib.pluck)(tooltipStyle.container["font-weight"],"bold"),"font-family":tooltipStyle.container["font-family"],padding:"5px 5px 0",color:(0,_lib.getLightColor)("#5f5f5f",76)},tooltipStyle.header);tooltipStyle.body=Object.assign({"font-size":(0,_lib.pluck)(tooltipStyle.container["font-size"],"11px"),"font-weight":(0,_lib.pluck)(tooltipStyle.container["font-weight"],"normal"),"font-family":tooltipStyle.container["font-family"],padding:"0 5px 5px"},tooltipStyle.body);toolTipController.setStyle(tooltipStyle.container);toolTipController.setRestrictionWithinCanvas({bottom:true});tooltipStyle.headerStyleString=createStyleStr(tooltipStyle.header);tooltipStyle.bodyStyleString=createStyleStr(tooltipStyle.body)};_proto.sanitizeData=function sanitizeData(attrs){var _this2=this;if(attrs.yaxis&&attrs.yaxis.format){if(attrs.yaxis.format.suffix){attrs.yaxis.format.suffix=(0,_lib.parseUnsafeString)(attrs.yaxis.format.suffix)}if(attrs.yaxis.format.prefix){attrs.yaxis.format.prefix=(0,_lib.parseUnsafeString)(attrs.yaxis.format.prefix)}}_CommonAPI.prototype.sanitizeData.call(this,attrs);var _expanderAxis=(0,_axis.default)(columnsFilter(attrs.data,isTemporalScheme),attrs.xaxis,false),xAxis=_expanderAxis.expandedAxis,xActions=_expanderAxis.actions,_expanderAxis2=(0,_axis.default)(columnsFilter(attrs.data,isNumericScheme),attrs.yaxis),yAxis=_expanderAxis2.expandedAxis,yActions=_expanderAxis2.actions;attrs.xaxis=xAxis;attrs.yaxis=yAxis;xActions.forEach((function(action){return actionsReducer(action,"x",_this2)}));yActions.forEach((function(action){return actionsReducer(action,"y",_this2)}))};_proto.getDSdef=function getDSdef(){return _line.default};_proto._updateVisuals=function _updateVisuals(){_CommonAPI.prototype._updateVisuals.call(this);this.getFromEnv("paper").config.noDefaultAttribs=true};_proto.setPixelLimit=function setPixelLimit(pixelLimit,scale,direction,event){if(direction===void 0){direction=["up","up"]}var startPx=pixelLimit[0],endPx=pixelLimit[1],applyEvent,_scale$applicableClip=scale.applicableClippings,repeatClips=_scale$applicableClip.repeatClips,singleClips=_scale$applicableClip.singleClips,startVal=(0,_clipUtils.getUnclippedValue)(scale.getDomainValue(startPx),repeatClips,singleClips,{clampDirection:direction[0]}),endVal=(0,_clipUtils.getUnclippedValue)(scale.getDomainValue(endPx),repeatClips,singleClips,{clampDirection:direction[1]});if((applyEvent=this.setFocusLimit([startVal,endVal]))&&event){this.getFromEnv("fireChartEvents")(event.name,[startVal,endVal],event.eventArgs,event.options)}return applyEvent};_proto.domainValidator=function domainValidator(currentDomain,totalDomain,prevDomain){if(prevDomain===void 0){prevDomain=[]}var chart=this,mode,rangeThreshold=chart.getFromEnv("contextBins")[0].getBinMin(),focusScale=chart.getFromEnv("focusScalesX")[0],currentDomainStartValue=currentDomain[0],currentDomainEndValue=currentDomain[1],totalDomainStartValue=totalDomain[0],validatedDomainDiff,totalDomainEndValue=totalDomain[1],currentDomainStartValuems=+currentDomain[0],currentDomainEndValuems=+currentDomain[1],totalDomainStartValuems=+totalDomain[0],totalDomainEndValuems=+totalDomain[1],febGutter=0;if(prevDomain.length){mode=Math.abs(currentDomainEndValuems-currentDomainStartValuems-(+prevDomain[1]-+prevDomain[0]))>1?"squeeze":"drag"}if(currentDomainStartValuems<totalDomainStartValuems){currentDomainStartValue=totalDomainStartValue;currentDomainEndValue=mode==="drag"?new Date(currentDomainEndValuems+(totalDomainStartValuems-currentDomainStartValuems)):currentDomainEndValue}if(currentDomainEndValuems>totalDomainEndValuems){currentDomainEndValue=totalDomainEndValue;currentDomainStartValue=mode==="drag"?new Date(currentDomainStartValuems-(currentDomainEndValuems-totalDomainEndValuems)):currentDomainStartValue}if(currentDomainEndValuems<totalDomainStartValuems){currentDomainEndValue=totalDomainStartValue}if(currentDomainStartValuems>totalDomainEndValuems){currentDomainStartValue=totalDomainEndValue}if(currentDomainStartValuems>currentDomainEndValuems){var _ref8=[currentDomainEndValue,currentDomainStartValue];currentDomainStartValue=_ref8[0];currentDomainEndValue=_ref8[1]}if(Object.keys(focusScale.applicableClippings).length){validatedDomainDiff=focusScale.distance(currentDomainStartValue,currentDomainEndValue)}else{validatedDomainDiff=currentDomainEndValue-currentDomainStartValue}if(rangeThreshold[0].name()==="month"&&rangeThreshold[1]===1){febGutter=864e5}if(validatedDomainDiff>=3*rangeThreshold[2]-febGutter){chart.fireEvent("domainValidated");currentDomainStartValue=(0,_lib.clampNumber)(+currentDomainStartValue,totalDomainStartValuems,totalDomainEndValuems);currentDomainEndValue=(0,_lib.clampNumber)(+currentDomainEndValue,totalDomainStartValuems,totalDomainEndValuems);return[+currentDomainStartValue,+currentDomainEndValue]}return chart.getFocusLimit()||chart.getContextLimit()};_proto.configureAttributes=function configureAttributes(attrs){var chart=this,config=chart.config,colorManager=new _colormanager.default(chart),ordinalScale=new _ordinal.default,chartAttrs=attrs.chart,colors=parsePaletteColor(chartAttrs.palettecolors),canvasHeightProportion=chartAttrs.canvasheightproportion,getStyleDef=chart.getFromEnv("getStyleDef"),legendConf=attrs.legend,baseTextStyle=getStyleDef(chartAttrs.style&&chartAttrs.style.text),timeSpread=Object.assign({},chartAttrs.timespread),unit=_datetimeEnums.DatetimeUnits[(0,_capsFirst.default)(String(timeSpread.unit))],dataSource=chart.getFromEnv("dataSource"),defaultTextStyle=(0,_lib.extend2)(chart.getFromEnv("textStyle"),baseTextStyle),tooltipConfig=(0,_isObject.default)(attrs.tooltip)?attrs.tooltip:{},tooltipStyle=(0,_isObject.default)(tooltipConfig.style)?tooltipConfig.style:{},dataObj=this.getFromEnv("dataSource");config.startOfWeek=parseInt(attrs.chart.startofweek,10)===0?_datetimeEnums.Weekdays.Sunday:_datetimeEnums.Weekdays.Monday;var legendStyle=getStyleDef(legendConf&&legendConf.style&&legendConf.style.text),interimXExpand=[],dateColumn,isUTC,formatter,parser;chart.addToEnv("baseTextStyle",Object.assign({"font-family":_lib.DEFAULT_FT_FONT,stroke:"none"},baseTextStyle));legendStyle=Object.assign({},chart.getFromEnv("baseTextStyle"),legendStyle);config.mergedLegendStyle=(0,_lib.extend2)((0,_lib.extend2)({},config.defaultLegendTextStyle),legendStyle);if(config.focusTableMap){_useFirstTables(config.focusTableMap,config.focusTableMap._fc_info.table,disposeFn);config.focusTableMap=_lib.UNDEF}if(config.contextTableMap){_useFirstTables(config.contextTableMap,config.contextTableMap._fc_info.table,disposeFn);config.contextTableMap=_lib.UNDEF}chart.addToEnv("chart-attrib",chartAttrs);colorManager.configure();chart.addToEnv("color-manager",colorManager);if(colors.length){config.palettecolors=colors}var _dataObj$data$getData=dataObj.data.getData(),schema=_dataObj$data$getData.schema;for(var key in schema){if(schema.hasOwnProperty(key)){var itemInfo=schema[key];if(typeof itemInfo.paletteColor==="string"&&itemInfo.paletteColor!==""){config.palettecolors[key-1]=itemInfo.paletteColor}}}ordinalScale.setRange(config.palettecolors);chart.addToEnv("ordinalScale",ordinalScale);config.dataTable=attrs.data;config.showLegend=(0,_lib.pluckNumber)(legendConf&&legendConf.enabled,chartAttrs.showlegend,1);config.navigatorEnabled=(0,_lib.pluckNumber)(dataSource.navigator&&dataSource.navigator.enabled,chartAttrs.enablenavigator,1);config.navigatorHeight=(0,_lib.pluckNumber)(dataSource.navigator&&dataSource.navigator.height);config.showTooltip=(0,_lib.pluckNumber)(tooltipConfig.enabled,chartAttrs.showtooltip,1);config.interCanvasSpace=(0,_lib.pluckNumber)(chartAttrs.intercanvasspace,DEFAULT_CANVAS_DISTANCE);config.multiCanvas=(0,_lib.pluckNumber)(chartAttrs.multicanvas,1);config.applycsstransform=(0,_lib.pluckNumber)(chartAttrs.applycsstransform,0);isUTC=(0,_lib.pluck)(chartAttrs.enableutc,false);chart.addToEnv("UTC",isUTC);chart.addToEnv("dateAPI",(function(dt,param,utc){return dt["get"+(utc?"UTC":"")+param]()}));interimXExpand=attrs.xaxis.slice(0,1).map((function(ob){return Object.assign({},ob,{bin:ob.plot.map((function(n){return n.value}))})}));config.focusAxesX=interimXExpand.map(filterInformation);config.focusAxesY=(0,_series.default)(columnsFilter(config.dataTable,isStringyScheme),attrs.yaxis,attrs.series,attrs.stack,attrs.group);config.contextAxesX=(0,_clone.default)(interimXExpand);config.contextAxesY=(0,_clone.default)(config.focusAxesY);config.dateColumnIndex=config.dataTable.indexOf(config.contextAxesX[0].plot[0].value);dateColumn=config.dataTable.getSchema()[config.dateColumnIndex];parser=dateColumn.format?isUTC?_timeConverter.default.utcParser(dateColumn.format):_timeConverter.default.parser(dateColumn.format):{parse:date};formatter=dateColumn.format?isUTC?_timeConverter.default.utcFormatter(dateColumn.format):_timeConverter.default.formatter(dateColumn.format):{format:toString};config.baseTimeConverter={toString:function toString(){return parser.toString()},parse:function parse(s){return parser.parse(s)},format:function format(d){return formatter.format(d)}};chart.addToEnv("baseTimeConverter",config.baseTimeConverter);chart.addToEnv("dateColumn",dateColumn);if(unit){timeSpread.unit=unit;timeSpread.multiplier=(0,_safeMax.default)([(0,_lib.pluckNumber)(timeSpread.multiplier-1),1],Number);timeSpread.duration=timeSpread.unit.ms*timeSpread.multiplier;timeSpread.interval=isUTC?utcStandardTimeIntervals[unit.name.toLowerCase()]:standardTimeIntervals[unit.name.toLowerCase()];config.timeSpread=timeSpread}config.focusPanels=permuteIndices((0,_panel2.default)(config.focusAxesX,config.focusAxesY,attrs.canvas,config.multiCanvas?defaultPanelsMulticanvas:defaultPanelsSingleCanvas));config.canvasHeightProportion=getValidProportions(canvasHeightProportion,config.focusPanels.length);chart._createLegendMap();chart.a