@quartic/bokehjs
Version:
Interactive, novel data visualization
96 lines (77 loc) • 2.38 kB
text/typescript
var ONE_HOUR, ONE_MILLI, ONE_MINUTE, ONE_MONTH, ONE_SECOND,
extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
hasProp = {}.hasOwnProperty;
import {
range
} from "core/util/array";
import {
AdaptiveTicker
} from "./adaptive_ticker";
import {
CompositeTicker
} from "./composite_ticker";
import {
DaysTicker
} from "./days_ticker";
import {
MonthsTicker
} from "./months_ticker";
import {
YearsTicker
} from "./years_ticker";
import * as util from "./util";
ONE_MILLI = util.ONE_MILLI;
ONE_SECOND = util.ONE_SECOND;
ONE_MINUTE = util.ONE_MINUTE;
ONE_HOUR = util.ONE_HOUR;
ONE_MONTH = util.ONE_MONTH;
export var DatetimeTicker = (function(superClass) {
extend(DatetimeTicker, superClass);
function DatetimeTicker() {
return DatetimeTicker.__super__.constructor.apply(this, arguments);
}
DatetimeTicker.prototype.type = 'DatetimeTicker';
DatetimeTicker.override({
num_minor_ticks: 0,
tickers: function() {
return [
new AdaptiveTicker({
mantissas: [1, 2, 5],
base: 10,
min_interval: 0,
max_interval: 500 * ONE_MILLI,
num_minor_ticks: 0
}), new AdaptiveTicker({
mantissas: [1, 2, 5, 10, 15, 20, 30],
base: 60,
min_interval: ONE_SECOND,
max_interval: 30 * ONE_MINUTE,
num_minor_ticks: 0
}), new AdaptiveTicker({
mantissas: [1, 2, 4, 6, 8, 12],
base: 24.0,
min_interval: ONE_HOUR,
max_interval: 12 * ONE_HOUR,
num_minor_ticks: 0
}), new DaysTicker({
days: range(1, 32)
}), new DaysTicker({
days: range(1, 31, 3)
}), new DaysTicker({
days: [1, 8, 15, 22]
}), new DaysTicker({
days: [1, 15]
}), new MonthsTicker({
months: range(0, 12, 1)
}), new MonthsTicker({
months: range(0, 12, 2)
}), new MonthsTicker({
months: range(0, 12, 4)
}), new MonthsTicker({
months: range(0, 12, 6)
}), new YearsTicker({})
];
}
});
return DatetimeTicker;
})(CompositeTicker);