@fusioncharts/fusiontime
Version:
FusionCharts JavaScript time-series charting framework
1 lines • 943 B
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _timeBin=_interopRequireDefault(require("@fusioncharts/utils/src/scales/time-bin"));var _linear=_interopRequireDefault(require("@fusioncharts/utils/src/scales/linear"));var _ftLog=_interopRequireDefault(require("@fusioncharts/utils/src/scales/ft-log"));var TYPES={time:_timeBin.default,linear:_linear.default,log:_ftLog.default};var _default=exports.default=function _default(chart){var chartConf=chart.config,focusAxesY=chartConf.focusAxesY,contextAxesY=chartConf.contextAxesY||[],makeScales=function makeScales(_ref){var type=_ref.type,base=_ref.base;var Scale=TYPES[type]||TYPES.linear;if(Scale===_ftLog.default&&+base>0){return(new Scale).setBase(base)}return new Scale};chart.addToEnv("contextScalesY",contextAxesY.map(makeScales));chart.addToEnv("focusScalesY",focusAxesY.map(makeScales))};