设置时间刻度

你可以通过 scales 属性来配置时间刻度。通过在配置项中的 scales 数组添加刻度对象,可以定义多个时间刻度:
// 单一日刻度
gantt.config.scales = [
{unit: "day", step: 1, format: "%j, %D"}
];
// 同时设置多个刻度
gantt.config.scales = [
{unit: "month", step: 1, format: "%F, %Y"},
{unit: "week", step: 1, format: weekScaleTemplate},
{unit: "day", step:1, format: "%D", css:daysStyle }
];
你可以调整时间刻度(X轴)的以下方面:
你也可以选择添加自定义刻度。
时间单位

要为刻度定义单位,请在刻度对象中使用 unit 属性:
可选值包括:"minute"、"hour"、"day"(默认)、"week"、"quarter"、"month" 和 "year"。
gantt.config.scales = [
{unit: "month", step: 1, format: "%F, %Y"},
{unit: "day", step: 1, format: "%j, %D"}
];
gantt.init("gantt_here");
范围

默认时间范围设置
当未明确指定日期范围时,Gantt 会从已加载的任务中获取日期,并在时间轴上第一个任务之前和最后一个任务之后添加一定的偏移量。偏移量的大小取决于时间轴的设置。 根据 scale_offset_minimal 的值,偏移量将会是 scales 选项中 unit 属性定义的时间单位,或者是时间轴的最小单位。
你可以通过 getState 方法以编程方式获取当前显示的日期范围。
var state = gantt.getState();
console.log(state.min_date);
// -> Mon Jan 01 2018 00:00:00
console.log(state.max_date);
// -> Tue Jan 01 2019 00:00:00
时间轴范围会在 gantt 渲染 期间重新计算。如果用户将任务移动 到可见时间范围之外,任务行仍然可见,但条形元素不会显示,直到整个图表被重绘。
要让时间轴自动调整,请启用 fit_tasks 选项。
gantt.config.fit_tasks = true;
gantt.init("gantt_here");