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

输出图形效果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

netkiller-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值