(
scaleData: ScaleData,
{ min, max }: Required<Scale>,
scaleOption?: Scale
)
| 26 | } |
| 27 | |
| 28 | function isSeriesOverflowed( |
| 29 | scaleData: ScaleData, |
| 30 | { min, max }: Required<Scale>, |
| 31 | scaleOption?: Scale |
| 32 | ) { |
| 33 | const scaleDataLimit = scaleData.limit; |
| 34 | const hasMinOption = isNumber(scaleOption?.min); |
| 35 | const hasMaxOption = isNumber(scaleOption?.max); |
| 36 | |
| 37 | const isOverflowedMin = !hasMinOption && scaleDataLimit.min === min && scaleDataLimit.min !== 0; |
| 38 | const isOverflowedMax = !hasMaxOption && scaleDataLimit.max === max && scaleDataLimit.max !== 0; |
| 39 | |
| 40 | if (!isOverflowedMin && !isOverflowedMax) { |
| 41 | return null; |
| 42 | } |
| 43 | |
| 44 | return { |
| 45 | min: isOverflowedMin, |
| 46 | max: isOverflowedMax, |
| 47 | }; |
| 48 | } |
| 49 | |
| 50 | function getDigits(num: number): number { |
| 51 | const logNumberDividedLN10 = num === 0 ? 1 : Math.log(Math.abs(num)) / Math.LN10; |
no test coverage detected