Gantt 布局
从 5.0 版本开始,Gantt 支持自定义布局,允许您将组件的各个元素作为内部视图在布局中进行排列。该功能使您可以添加额外的时间线和表格,实现灵活的 Gantt 图结构,并以多种方式组织其各个部分。
例如,您可以在时间线右侧添加一个额外的表格:

Grid columns rightside of gantt
或者在默认表格和时间线下方再添加一个表格和时间线。

Gantt chart with resource panel
默认布局
布局通过 gantt.config.layout 设置进行控制。以下是默认布局配置:
gantt.config.layout = {
css: "gantt_container",
rows:[
{
cols: [
{
// 默认的 grid 视图
view: "grid",
scrollX:"scrollHor",
scrollY:"scrollVer"
},
{ resizer: true, width: 1 },
{
// 默认的 timeline 视图
view: "timeline",
scrollX:"scrollHor",
scrollY:"scrollVer"
},
{
view: "scrollbar",
id:"scrollVer"
}
]},
{
view: "scrollbar",
id:"scrollHor"
}
]
}
Gantt 布局由由视图填充的单元格组成。这些视图代表 Gantt 的主要和辅助元素,例如:
- grid - Gantt 图的表格部分。用于显示任务的主表格视图的 id:"grid";
- timeline - Gantt 图的时间线部分。用于显示任务的主时间线视图的 id:"timeline";
- resizer - 调整分隔线。要激活它,需要将 resizer 属性设置为 true。此功能仅在 PRO 版本中提供;
- scrollbar - 用于 Gantt 图的滚动条。grid 和 timeline 视图可以与特定滚动条关联(详见下文)。
- resourceGrid - 资源面板的预配置表格。仅 PRO 版本可用。详细信息见 这里。
- resourceTimeline - 资源面板的预配置时 间线。仅 PRO 版本可用。详细信息见 这里。
每个视图通过包含相关属性的对象进行配置。 您可以自定义 grid 和 timeline 视图的设置。 默认情况下,选项来源于全局 gantt.config 对象。
注释
请注意,布局配置应在初始化 Gantt 之前设置。如果后续更新布局,请使用 resetLayout 进行刷新。
滚动条
布局中的滚动条通过 "scrollbar" 视图定义。可以使用水平和垂直滚动条。
要添加滚动条,需要通过设置 scrollX 或 scrollY 属性,并指定滚动条的 id,将其绑定到相应视图。