「实战应用」如何用DHTMLX构建自定义JavaScript甘特图
// 引入DHTMLX的甘特图组件
import gantt from "dhtmlx-gantt";
// 初始化甘特图
gantt.init(document.querySelector('#gantt'));
// 配置甘特图的选项
gantt.config.columns = [
{name: "text", label: "任务名称", tree: true, width: "*" },
{name: "start_date", label: "开始日期", align: "center" },
{name: "duration", label: "持续时间", align: "center" }
];
gantt.config.lightbox.sections = {
description: {
height: 70,
map_to: "text",
type: "textarea",
focus: true
},
additional_info: {
height: 50,
map_to: "auto",
type: "block",
fields: [
{ name: "start_date", type: "date", map_to: "start_date" },
{ name: "duration", type: "duration", map_to: "duration" }
]
}
};
// 配置数据源
gantt.init("gantt");
gantt.parse(tasks);
// 这里的tasks是预定义的数据数组,包含任务的详细信息,例如:
// let tasks = [
// { id: 1, text: "任务1", start_date: "2023-04-01", duration: 5 },
// { id: 2, text: "任务2", start_date: "2023-04-02", duration: 7 }
// ];
这段代码展示了如何初始化DHTMLX Gantt组件,并设置基本的配置选项,如列的属性和日历的设置。然后,它定义了一个简单的数据源,并将其加载到甘特图中。这是一个基本的示例,实际应用中可能需要根据具体需求进行更复杂的配置和数据处理。
评论已关闭