source: node_modules/victory-vendor/lib-vendor/d3-time/src/ticks.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 3.4 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.utcTicks = exports.utcTickInterval = exports.timeTicks = exports.timeTickInterval = void 0;
7var _index = require("../../../lib-vendor/d3-array/src/index.js");
8var _duration = require("./duration.js");
9var _millisecond = _interopRequireDefault(require("./millisecond.js"));
10var _second = _interopRequireDefault(require("./second.js"));
11var _minute = _interopRequireDefault(require("./minute.js"));
12var _hour = _interopRequireDefault(require("./hour.js"));
13var _day = _interopRequireDefault(require("./day.js"));
14var _week = require("./week.js");
15var _month = _interopRequireDefault(require("./month.js"));
16var _year = _interopRequireDefault(require("./year.js"));
17var _utcMinute = _interopRequireDefault(require("./utcMinute.js"));
18var _utcHour = _interopRequireDefault(require("./utcHour.js"));
19var _utcDay = _interopRequireDefault(require("./utcDay.js"));
20var _utcWeek = require("./utcWeek.js");
21var _utcMonth = _interopRequireDefault(require("./utcMonth.js"));
22var _utcYear = _interopRequireDefault(require("./utcYear.js"));
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
24function ticker(year, month, week, day, hour, minute) {
25 const tickIntervals = [[_second.default, 1, _duration.durationSecond], [_second.default, 5, 5 * _duration.durationSecond], [_second.default, 15, 15 * _duration.durationSecond], [_second.default, 30, 30 * _duration.durationSecond], [minute, 1, _duration.durationMinute], [minute, 5, 5 * _duration.durationMinute], [minute, 15, 15 * _duration.durationMinute], [minute, 30, 30 * _duration.durationMinute], [hour, 1, _duration.durationHour], [hour, 3, 3 * _duration.durationHour], [hour, 6, 6 * _duration.durationHour], [hour, 12, 12 * _duration.durationHour], [day, 1, _duration.durationDay], [day, 2, 2 * _duration.durationDay], [week, 1, _duration.durationWeek], [month, 1, _duration.durationMonth], [month, 3, 3 * _duration.durationMonth], [year, 1, _duration.durationYear]];
26 function ticks(start, stop, count) {
27 const reverse = stop < start;
28 if (reverse) [start, stop] = [stop, start];
29 const interval = count && typeof count.range === "function" ? count : tickInterval(start, stop, count);
30 const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop
31 return reverse ? ticks.reverse() : ticks;
32 }
33 function tickInterval(start, stop, count) {
34 const target = Math.abs(stop - start) / count;
35 const i = (0, _index.bisector)(([,, step]) => step).right(tickIntervals, target);
36 if (i === tickIntervals.length) return year.every((0, _index.tickStep)(start / _duration.durationYear, stop / _duration.durationYear, count));
37 if (i === 0) return _millisecond.default.every(Math.max((0, _index.tickStep)(start, stop, count), 1));
38 const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];
39 return t.every(step);
40 }
41 return [ticks, tickInterval];
42}
43const [utcTicks, utcTickInterval] = ticker(_utcYear.default, _utcMonth.default, _utcWeek.utcSunday, _utcDay.default, _utcHour.default, _utcMinute.default);
44exports.utcTickInterval = utcTickInterval;
45exports.utcTicks = utcTicks;
46const [timeTicks, timeTickInterval] = ticker(_year.default, _month.default, _week.sunday, _day.default, _hour.default, _minute.default);
47exports.timeTickInterval = timeTickInterval;
48exports.timeTicks = timeTicks;
Note: See TracBrowser for help on using the repository browser.