Python 生成 Gantt 甘特图

准备 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

输出图形效果

Python 生成 Gantt 甘特图_第1张图片

你可能感兴趣的:(编程,python)