@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
text/typescript
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
}