用途:创建项目时间线甘特图,适用于项目管理、冲刺规划与时间线可视化。
主要能力:支持 CSV、JSON、字典或编程方式输入任务;任务可含名称、起止日期、进度、负责人、类别;支持完成-开始等多种依赖类型、里程碑菱形标记、任务内进度条、今日竖线标记;可按类别、负责人或状态着色;可输出 PNG、SVG、PDF(matplotlib)或交互式 HTML(plotly)。
使用方式:Python 中导入 GanttChartCreator,用 add_task、add_milestone、add_dependency 构建,再 generate().save() 导出;也可用 from_csv 读取列映射。命令行示例:python gantt_creator.py --input tasks.csv --task name --start start_date --end end_date --output gantt.png;加 --interactive 输出 HTML,加 --show-today 显示今日标记。日期支持 YYYY-MM-DD 等格式并自动识别。依赖:matplotlib>=3.7.0、plotly>=5.15.0、pandas>=2.0.0、kaleido>=0.2.0。
限制:静态图交互性有限;复杂依赖网络可能难以可视化;日期粒度为天,无小时级精度;为保证可读性,任务数建议不超过约 50 个。