@fusioncharts/fusiontime
Version:
FusionCharts JavaScript time-series charting framework
1 lines • 1.34 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _stringHasContent=_interopRequireDefault(require("@fusioncharts/utils/src/type/string-has-content"));var _lib=require("@fusioncharts/core/src/lib");var _default=exports.default=function _default(dataTableColumns,config,seriesType,stackType,groupType){if(dataTableColumns===void 0){dataTableColumns=[]}if(config===void 0){config=[]}if(seriesType===void 0){seriesType=""}if(stackType===void 0){stackType=""}if(groupType===void 0){groupType=""}var getValidString=function getValidString(str){return(0,_stringHasContent.default)(str)&&dataTableColumns.indexOf(str)>=0?str:_lib.UNDEF},rootSeries=getValidString(seriesType),rootStack=getValidString(stackType),rootGroup=getValidString(groupType);return config.map((function(axis){var series=getValidString(axis.series)||rootSeries,stack=getValidString(axis.stack)||rootStack,group=getValidString(axis.group)||rootGroup;axis.plot=axis.plot.map((function(plot){var type=plot.type;if(type==="column"||/area/.test(type)){plot.stack=getValidString(plot.stack)||stack||series;plot.group=getValidString(plot.group)||group}else{plot.stack=getValidString(plot.stack)||stack;plot.group=getValidString(plot.group)||group||series}return plot}));return axis}))};