UNPKG

@imonk777/react-native-slide-charts

Version:

React Native Slide Charts uses react-native-svg, d3, and react-native-gesture-handler to create interactive charts.

24 lines (21 loc) 664 B
export const isValidDate = (date: Date | number): date is Date => { return (date as Date) instanceof Date && !isNaN(date as number) } export const getDataMin = ( data: Array<{ x: number | Date; y: number }> ): number => { const dataMin = Math.min.apply(Math, data.map(dataPoint => dataPoint.y)) if (isNaN(dataMin) || !isFinite(dataMin) || dataMin >= 0) { return 0 } return dataMin } export const getDataMax = ( data: Array<{ x: number | Date; y: number }> ): number => { const dataMax = Math.max.apply(Math, data.map(dataPoint => dataPoint.y)) if (isNaN(dataMax) || !isFinite(dataMax) || dataMax <= 0) { return 1 } return dataMax }