返回 ppt-master
gantt_chart.svg
根目录 / skills / ppt-master / templates / charts / gantt_chart.svg
1 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720"
2 font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"
3 font-size="12">
4 <!--
5 Gantt Chart Template
6 Usage: Project timeline and milestone tracking
7 Scenarios: Project management, scheduling, roadmaps
8 Supports: 8 tasks × 12 weeks/months (adjustable)
9 -->
10 <defs>
11 <!-- Today Pattern -->
12 <pattern id="todayPattern" patternUnits="userSpaceOnUse" width="4" height="4">
13 <line x1="0" y1="0" x2="4" y2="4" stroke="#EF4444" stroke-width="1"/>
14 </pattern>
15 </defs>
16 <!-- Background -->
17 <rect width="1280" height="720" fill="#F8FAFC"/>
18 <!-- Title -->
19 <g id="header" data-pptx-bounds="40 15 1200 125">
20 <text x="60" y="55"
21 font-size="28" font-weight="700" fill="#0F172A">Project Timeline &amp; Milestone Tracking</text>
22 <text x="60" y="85"
23 font-size="16" fill="#64748B">Strategic Initiative · H1 Roadmap</text>
24 </g>
25 <!-- Time Header -->
26 <g id="timeHeader" data-pptx-bounds="198 73 1082 599">
27 <!-- Month Background -->
28 <rect x="280" y="105" width="960" height="30" fill="#F1F5F9"/>
29 <!-- Month Dividers and Labels -->
30 <line x1="280" y1="105" x2="280" y2="640" stroke="#E2E8F0" stroke-width="1"/>
31 <text x="360" y="125"
32 font-size="14" font-weight="600" fill="#475569" text-anchor="middle">Month 01</text>
33 <line x1="440" y1="105" x2="440" y2="640" stroke="#E2E8F0" stroke-width="1"/>
34 <text x="520" y="125"
35 font-size="14" font-weight="600" fill="#475569" text-anchor="middle">Month 02</text>
36 <line x1="600" y1="105" x2="600" y2="640" stroke="#E2E8F0" stroke-width="1"/>
37 <text x="680" y="125"
38 font-size="14" font-weight="600" fill="#475569" text-anchor="middle">Month 03</text>
39 <line x1="760" y1="105" x2="760" y2="640" stroke="#E2E8F0" stroke-width="1"/>
40 <text x="840" y="125"
41 font-size="14" font-weight="600" fill="#475569" text-anchor="middle">Month 04</text>
42 <line x1="920" y1="105" x2="920" y2="640" stroke="#E2E8F0" stroke-width="1"/>
43 <text x="1000" y="125"
44 font-size="14" font-weight="600" fill="#475569" text-anchor="middle">Month 05</text>
45 <line x1="1080" y1="105" x2="1080" y2="640" stroke="#E2E8F0" stroke-width="1"/>
46 <text x="1160" y="125"
47 font-size="14" font-weight="600" fill="#475569" text-anchor="middle">Month 06</text>
48 <line x1="1240" y1="105" x2="1240" y2="640" stroke="#E2E8F0" stroke-width="1"/>
49 </g>
50 <!-- Week Dividers (Dashed) -->
51 <g id="week-dividers" data-pptx-bounds="238 103 1042 569" stroke="#E2E8F0" stroke-width="1" stroke-dasharray="2,2">
52 <line x1="320" y1="135" x2="320" y2="640"/>
53 <line x1="360" y1="135" x2="360" y2="640"/>
54 <line x1="400" y1="135" x2="400" y2="640"/>
55 <line x1="480" y1="135" x2="480" y2="640"/>
56 <line x1="520" y1="135" x2="520" y2="640"/>
57 <line x1="560" y1="135" x2="560" y2="640"/>
58 <line x1="640" y1="135" x2="640" y2="640"/>
59 <line x1="680" y1="135" x2="680" y2="640"/>
60 <line x1="720" y1="135" x2="720" y2="640"/>
61 <line x1="800" y1="135" x2="800" y2="640"/>
62 <line x1="840" y1="135" x2="840" y2="640"/>
63 <line x1="880" y1="135" x2="880" y2="640"/>
64 <line x1="960" y1="135" x2="960" y2="640"/>
65 <line x1="1000" y1="135" x2="1000" y2="640"/>
66 <line x1="1040" y1="135" x2="1040" y2="640"/>
67 <line x1="1120" y1="135" x2="1120" y2="640"/>
68 <line x1="1160" y1="135" x2="1160" y2="640"/>
69 <line x1="1200" y1="135" x2="1200" y2="640"/>
70 </g>
71 <!-- Task List Area -->
72 <g id="taskList" data-pptx-bounds="8 103 304 544">
73 <!-- Alternating Row Backgrounds -->
74 <rect x="40" y="135" width="240" height="60" fill="#F8FAFC"/>
75 <rect x="40" y="195" width="240" height="60" fill="#F1F5F9"/>
76 <rect x="40" y="255" width="240" height="60" fill="#F8FAFC"/>
77 <rect x="40" y="315" width="240" height="60" fill="#F1F5F9"/>
78 <rect x="40" y="375" width="240" height="60" fill="#F8FAFC"/>
79 <rect x="40" y="435" width="240" height="60" fill="#F1F5F9"/>
80 <rect x="40" y="495" width="240" height="60" fill="#F8FAFC"/>
81 <rect x="40" y="555" width="240" height="60" fill="#F1F5F9"/>
82 <!-- Task Names -->
83 <text x="55" y="172"
84 font-size="14" font-weight="600" fill="#0F172A">1. Requirements Analysis</text>
85 <text x="55" y="232"
86 font-size="14" font-weight="600" fill="#0F172A">2. Architecture Design</text>
87 <text x="55" y="292"
88 font-size="14" font-weight="600" fill="#0F172A">3. UI/UX Implementation</text>
89 <text x="55" y="352"
90 font-size="14" font-weight="600" fill="#0F172A">4. Frontend Development</text>
91 <text x="55" y="412"
92 font-size="14" font-weight="600" fill="#0F172A">5. Backend Integration</text>
93 <text x="55" y="472"
94 font-size="14" font-weight="600" fill="#0F172A">6. QA &amp; User Testing</text>
95 <text x="55" y="532"
96 font-size="14" font-weight="600" fill="#0F172A">7. Deployment</text>
97 <text x="55" y="592"
98 font-size="14" font-weight="600" fill="#0F172A">8. Go-to-Market</text>
99 </g>
100 <!-- Gantt Bars -->
101 <g id="ganttBars" data-pptx-bounds="198 126 1082 502">
102 <!-- Task 1 -->
103 <rect x="280" y="155" width="120" height="24" rx="4" fill="#2563EB"/>
104 <text x="340" y="172"
105 font-weight="600" fill="#FFFFFF" text-anchor="middle">3W</text>
106 <!-- Task 2 -->
107 <rect x="320" y="215" width="200" height="24" rx="4" fill="#2563EB"/>
108 <text x="420" y="232"
109 font-weight="600" fill="#FFFFFF" text-anchor="middle">5W</text>
110 <!-- Task 3 -->
111 <rect x="440" y="275" width="200" height="24" rx="4" fill="#059669"/>
112 <text x="540" y="292"
113 font-weight="600" fill="#FFFFFF" text-anchor="middle">5W</text>
114 <!-- Task 4 -->
115 <rect x="520" y="335" width="320" height="24" rx="4" fill="#D97706"/>
116 <text x="680" y="352"
117 font-weight="600" fill="#FFFFFF" text-anchor="middle">8W</text>
118 <!-- Task 5 -->
119 <rect x="480" y="395" width="400" height="24" rx="4" fill="#D97706"/>
120 <text x="680" y="412"
121 font-weight="600" fill="#FFFFFF" text-anchor="middle">10W</text>
122 <!-- Task 6 -->
123 <rect x="760" y="455" width="240" height="24" rx="4" fill="#7C3AED"/>
124 <text x="880" y="472"
125 font-weight="600" fill="#FFFFFF" text-anchor="middle">6W</text>
126 <!-- Task 7 -->
127 <rect x="1000" y="515" width="80" height="24" rx="4" fill="#7C3AED"/>
128 <text x="1040" y="532"
129 font-weight="600" fill="#FFFFFF" text-anchor="middle">2W</text>
130 <!-- Task 8 -->
131 <rect x="1040" y="575" width="200" height="24" rx="4" fill="#059669"/>
132 <text x="1140" y="592"
133 font-weight="600" fill="#FFFFFF" text-anchor="middle">5W</text>
134 </g>
135 <!-- Milestones -->
136 <g id="milestones" data-pptx-bounds="291 106 893 475">
137 <!-- Milestone 1 -->
138 <polygon points="400,165 410,155 420,165 410,175" fill="#EF4444"/>
139 <text x="410" y="145"
140 font-weight="600" fill="#EF4444" text-anchor="middle">PRD Sign-off</text>
141 <!-- Milestone 2 -->
142 <polygon points="640,285 650,275 660,285 650,295" fill="#EF4444"/>
143 <text x="650" y="265"
144 font-weight="600" fill="#EF4444" text-anchor="middle">Design Review</text>
145 <!-- Milestone 3 -->
146 <polygon points="1070,525 1080,515 1090,525 1080,535" fill="#EF4444"/>
147 <text x="1080" y="550"
148 font-weight="600" fill="#EF4444" text-anchor="middle">Launch</text>
149 </g>
150 <!-- Today Line -->
151 <g id="today-marker" data-pptx-bounds="638 50 84 625">
152 <line x1="680" y1="105" x2="680" y2="640" stroke="#EF4444" stroke-width="2" stroke-dasharray="6,3"/>
153 <rect x="656" y="85" width="48" height="20" rx="3" fill="#EF4444"/>
154 <text x="680" y="99" font-weight="600" fill="#FFFFFF" text-anchor="middle">TODAY</text>
155 </g>
156 <!-- Legend -->
157 <g id="legend" data-pptx-bounds="0 641 799 34" transform="translate(60, 650)">
158 <rect x="0" y="0" width="16" height="16" rx="2" fill="#2563EB"/>
159 <text x="25" y="13"
160 fill="#475569">Phase 1: Planning</text>
161 <rect x="140" y="0" width="16" height="16" rx="2" fill="#059669"/>
162 <text x="165" y="13"
163 fill="#475569">Phase 2: Design</text>
164 <rect x="280" y="0" width="16" height="16" rx="2" fill="#D97706"/>
165 <text x="305" y="13"
166 fill="#475569">Phase 3: Execution</text>
167 <rect x="430" y="0" width="16" height="16" rx="2" fill="#7C3AED"/>
168 <text x="455" y="13"
169 fill="#475569">Phase 4: Launch</text>
170 <polygon points="570,8 580,-2 590,8 580,18" fill="#EF4444"/>
171 <text x="605" y="13"
172 fill="#475569">Milestone</text>
173 </g>
174 <!-- Footer -->
175 <g id="source" data-pptx-bounds="40 670 1200 40">
176 <text x="1220" y="695"
177 font-size="14" fill="#94A3B8" text-anchor="end">Owner: PMO | Last Updated: YYYY-MM-DD</text>
178 </g>
179 </svg>
180
180 lines Plain Text