准备 JSON 数据文件
neo@MacBook-Pro-M2 ~/w/G/d/d/gantt (master)> cat gantt.json
{
"1": {
"id":"1",
"name": "开发需求排期",
"start": "2023-02-20",
"finish": "2023-03-22",
"subitem": {
"11": {
"id":"11",
"name": "用户登录开发",
"start": "2023-02-20",
"finish": "2023-02-24",
"progress": 4,
"resource": "陈景峰",
"next":"22"
},
"12": {
"id":"12",
"name": "权限角色开发",
"start": "2023-03-01",
"finish": "2023-03-03",
"resource": "Tom",
"progress": 5
}
}
},
"2": {
"id":"2",
"name": "测试任务排期",
"start": "2023-03-06",
"finish": "2023-03-22",
"subitem": {
"21": {
"id":"21",
"name": "用户登陆测试",
"start": "2023-03-06",
"finish": "2023-03-15",
"progress": 4
},
"22": {
"id":"22",
"name": "权限角色测试",
"start": "2023-03-15",
"finish": "2023-03-22",
"progress": 0
}
}
},
"3": {
"id":"3",
"name": "汉字",
"start": "2023-02-25",
"finish": "2023-04-05",
"resource": "陈景峰",
"progress": 3
},
"4": {
"id":"4",
"name": "Java",
"start": "2023-02-24",
"finish": "2023-02-27",
"progress": 2,
"next": "5"
},
"5": {
"id":"5",
"name": "PHP",
"start": "2023-03-03",
"finish": "2023-03-05",
"progress": 5,
"next": "7"
},
"6": {
"id":"6",
"name": "Go",
"start": "2023-03-10",
"finish": "2023-03-20",
"milestone": true
},
"7": {
"id":"7",
"name": "Python",
"start": "2023-03-06",
"finish": "2023-03-08",
"next": "82"
},
"8": {
"id":"8",
"name": "Swift",
"start": "2023-02-27",
"finish": "2023-03-18",
"subitem": {
"81": {
"id":"81",
"name": "LLVM",
"start": "2023-03-01",
"finish": "2023-03-05"
},
"82": {
"id":"82",
"name": "Clang",
"start": "2023-03-09",
"finish": "2023-03-14"
},
"83": {
"id":"83",
"name": "Rust",
"start": "2023-03-13",
"finish": "2023-03-18"
}
}
}
}⏎
生成命令
neo@MacBook-Pro-M2 ~/w/G/d/d/gantt (master)> cat gantt.json | /Users/neo/workspace/GitHub/devops/bin/gantt --stdin -g
输出图形效果