(range: TimeRange, resolution: number, lowLimitInterval?: string)
| 16 | |
| 17 | |
| 18 | export function calculateInterval(range: TimeRange, resolution: number, lowLimitInterval?: string): IntervalValues { |
| 19 | let lowLimitMs = 1; // 1 millisecond default low limit |
| 20 | if (lowLimitInterval) { |
| 21 | lowLimitMs = intervalToMs(lowLimitInterval); |
| 22 | } |
| 23 | |
| 24 | let intervalMs = roundInterval((range.end.valueOf() - range.start.valueOf()) / resolution); |
| 25 | if (lowLimitMs > intervalMs) { |
| 26 | intervalMs = lowLimitMs; |
| 27 | } |
| 28 | return { |
| 29 | intervalMs: intervalMs, |
| 30 | interval: secondsToHms(intervalMs / 1000), |
| 31 | }; |
| 32 | } |
| 33 | |
| 34 | // convert a interval string to milliseconds |
| 35 | // e.g. 1m -> 60000 |
no test coverage detected