1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var time_1 = require("../util/time");
|
4 | function calculateTimeTicks(cfg) {
|
5 | var min = cfg.min, max = cfg.max, minTickInterval = cfg.minTickInterval;
|
6 | var tickInterval = cfg.tickInterval;
|
7 | var tickCount = cfg.tickCount;
|
8 |
|
9 | if (tickInterval) {
|
10 | tickCount = Math.ceil((max - min) / tickInterval);
|
11 | }
|
12 | else {
|
13 | tickInterval = time_1.getTickInterval(min, max, tickCount)[1];
|
14 | var count = (max - min) / tickInterval;
|
15 | var ratio = count / tickCount;
|
16 | if (ratio > 1) {
|
17 | tickInterval = tickInterval * Math.ceil(ratio);
|
18 | }
|
19 |
|
20 | if (minTickInterval && tickInterval < minTickInterval) {
|
21 | tickInterval = minTickInterval;
|
22 | }
|
23 | }
|
24 | var ticks = [];
|
25 | for (var i = min; i < max + tickInterval; i += tickInterval) {
|
26 | ticks.push(i);
|
27 | }
|
28 | return ticks;
|
29 | }
|
30 | exports.default = calculateTimeTicks;
|
31 |
|
\ | No newline at end of file |