使用yarn
yarn add react-gantt-component
使用npm
npm install react-gantt-component --save
import React from 'react';
import ReactDOM from 'react-dom';
import Gantt from 'react-gantt-component';
ReactDOM.render(<div style={{ width: '100%', height: 500 }}>
<Gantt
data={[{
name: '一个名称',
startDate: '2020-10-01',
endDate: '2020-10-08',
collapsed: false,
children: [{
startDate: '2020-10-01',
endDate: '2020-10-08',
name: '一个名称',
collapsed: false
}]
}]}
columns={[{
name: 'name',
label: '名称',
}]}
onUpdate={async () => {
return true
}}
/>
</div>,document.getElementById("root"))
甘特图的数据
- 默认:
startDate
开始时间对应的key
- 默认:
endDate
结束时间对应的key
table的列配置
时间更新的回调,返回true代表修改成功
- 默认: 周六和周日节假日
甘特图的节假日判断,返回true代表节假日
任务条的颜色配置
- 默认:
true
是否展示回到今天的按钮
- 默认:
true
是否展示单位切换按钮
- 默认:
day
单位,可选的值有day
,week
,month
,quarter
,halfYear
table的行事件配置,目前支持onClick
- 默认:
30
table每一级的缩进
table展开图标
任务条自定义渲染
创建时的任务条自定义渲染
任务条点击回调
- 默认:
true
是否可以收起table