UNPKG

@progress/kendo-charts

Version:

Kendo UI platform-independent Charts library

30 lines (23 loc) 789 B
import { MIN_VALUE, MAX_VALUE } from '../common/constants'; class AxisGroupRangeTracker { constructor() { this.axisRanges = {}; } update(chartAxisRanges) { const axisRanges = this.axisRanges; for (let axisName in chartAxisRanges) { const chartRange = chartAxisRanges[axisName]; let range = axisRanges[axisName]; axisRanges[axisName] = range = range || { min: MAX_VALUE, max: MIN_VALUE }; range.min = Math.min(range.min, chartRange.min); range.max = Math.max(range.max, chartRange.max); } } reset(axisName) { this.axisRanges[axisName] = undefined; } query(axisName) { return this.axisRanges[axisName]; } } export default AxisGroupRangeTracker;