首页
/ 项目流程图模板解析:tone-row/flowchart-fun中的PERT图模板

项目流程图模板解析:tone-row/flowchart-fun中的PERT图模板

2025-07-10 01:54:04作者:范垣楠Rhoda

模板概述

在tone-row/flowchart-fun项目中,PERT-light-template.ts文件定义了一个专门用于项目评估与审查技术(PERT)图表的模板。PERT图是一种项目管理工具,用于规划和协调项目中的任务。这个模板提供了预设的内容结构和视觉样式,帮助用户快速创建专业的项目流程图。

模板结构解析

该模板文件包含三个主要部分:

  1. 内容定义(content):定义了默认的PERT图节点和连接关系
  2. 主题配置(theme):设置了图表的布局和视觉样式
  3. Cytoscape样式(cytoscapeStyle):提供了更细粒度的CSS样式控制

内容定义详解

模板中预设了一个典型的项目开发流程示例:

Project Start .color_blue
  Design: 2 days
    Prototype: 5 days
      Launch .color_green
    Development: 8 days
      Documentation: 4 days
        Launch .color_green
      .color_orange Testing: 3 days
        .color_green Launch: 5 days
  Research: 3 days
    Development

这个结构展示了:

  • 项目从"Project Start"蓝色节点开始
  • 分为设计和研究两条主线
  • 每条主线有各自的子任务和持续时间
  • 使用不同颜色标记关键节点(蓝色开始、绿色启动、橙色测试)

主题配置分析

theme对象定义了图表的整体外观和行为:

export const theme: FFTheme = {
  layoutName: "dagre",  // 使用dagre布局算法
  direction: "RIGHT",   // 流程图从左向右流动
  spacingFactor: 1.5,   // 节点间距因子
  
  // 背景和字体
  background: "#f0f4f8",
  fontFamily: "Inter",
  
  // 节点样式
  shape: "ellipse",     // 椭圆形节点
  nodeBackground: "#ffffff",
  nodeForeground: "#2b6cb0",
  padding: 15,
  borderWidth: 2,
  borderColor: "#4299e1",
  
  // 文本样式
  textMaxWidth: 80,
  lineHeight: 1.2,
  useFixedHeight: true,
  fixedHeight: 80,
  
  // 边线样式
  curveStyle: "bezier",  // 贝塞尔曲线连接线
  edgeWidth: 2,
  edgeColor: "#4299e1",
  targetArrowShape: "triangle"  // 目标箭头形状
};

高级样式定制

cytoscapeStyle部分提供了更细致的CSS样式控制,包括:

  1. 节点样式增强

    • 固定宽度和高度
    • 文字换行处理
    • 字体粗细控制
  2. 连接线样式

    • 箭头颜色与线条一致
    • 标签旋转和背景
    • 边线文字大小
  3. 颜色类定义

    • 为不同节点类型(蓝色、绿色、橙色)定义特定样式
    • 对应颜色的连接线样式
.color_blue {
  background-color: #3182ce;
  color: #ffffff;
}

.color_green {
  background-color: #48bb78;
  color: #ffffff;
}

.color_orange {
  background-color: #ed8936;
  color: #ffffff;
}

实际应用建议

  1. 快速启动项目规划:直接使用模板预设内容作为起点,修改任务名称和时间
  2. 视觉层次区分:利用颜色类(.color_xxx)标记关键里程碑或不同阶段
  3. 布局调整:通过修改theme中的direction和layoutName改变流程图走向
  4. 响应式设计:调整spacingFactor和fixedHeight以适应不同屏幕尺寸

自定义扩展

开发者可以基于此模板:

  1. 添加更多颜色类别以区分不同类型的任务
  2. 修改节点形状(如矩形、菱形)来表示不同节点类型
  3. 调整连接线样式以表示依赖关系强弱
  4. 集成实际项目数据动态生成流程图

这个PERT图模板为项目管理提供了一个清晰、美观的可视化解决方案,通过精心设计的默认样式和灵活的自定义选项,能够满足大多数项目规划的需求。