@fusioncharts/features
Version:
FusionCharts JavaScript charting framework
1 lines • 1.29 kB
JavaScript
;exports.__esModule=true;exports.default=void 0;var maxOnlyFn=function maxOnlyFn(startIndex,endIndex,data,updatedValueMap,plotsToBeDrawn){if(updatedValueMap===void 0){updatedValueMap=[]}var maxValue=data[endIndex].value,maxIndex=endIndex,value;for(var i=endIndex-1;i>=startIndex;--i){if(updatedValueMap[i]!==UNDEF){value=updatedValueMap[i]}else{value=data[i].value}if(value>maxValue){maxValue=value;maxIndex=i}}plotsToBeDrawn.push(maxIndex);return plotsToBeDrawn},minMaxFn=function minMaxFn(startIndex,endIndex,data,updatedValueMap,plotsToBeDrawn){if(updatedValueMap===void 0){updatedValueMap=[]}var maxValue=data[endIndex].value,maxIndex=endIndex,minValue=data[endIndex].value,minIndex=endIndex,value;for(var i=endIndex-1;i>=startIndex;--i){if(updatedValueMap[i]!==UNDEF){value=updatedValueMap[i]}else{value=data[i].value}if(value>maxValue){maxValue=value;maxIndex=i}else if(value<minValue){minValue=value;minIndex=i}}var _ref=minIndex<maxIndex?[minIndex,maxIndex]:[maxIndex,minIndex];minIndex=_ref[0];maxIndex=_ref[1];plotsToBeDrawn.push(minIndex);if(minIndex!==maxIndex){plotsToBeDrawn.push(maxIndex)}return plotsToBeDrawn};var UNDEF;var _default=exports.default=function _default(type){var filter={maxOnly:maxOnlyFn,minMax:minMaxFn};return filter[type]||filter.maxOnly};