返回 ppt-master
harvey_balls_table.svg
根目录 / skills / ppt-master / templates / charts / harvey_balls_table.svg
1 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720"
2 font-family="Roboto, -apple-system, BlinkMacSystemFont, sans-serif"
3 font-size="12">
4 <!--
5 Harvey Balls Matrix Template
6 Purpose: Qualitative assessment, scoring, and vendor comparison
7 Use cases: Vendor evaluations, project status, skill matrices
8 Design Principles: Left-aligned features, centered Harvey balls, clean minimalist consulting grid
9 Note: Harvey ball shapes stay inlined for direct per-cell editing.
10 Static same-document <use> is supported, but PPTX import does not reconstruct reuse structure.
11 -->
12 <rect width="1280" height="720" fill="#FFFFFF"/>
13 <!-- ==================== Header ==================== -->
14 <g id="header" data-pptx-bounds="40 15 1200 125">
15 <text x="80" y="70" font-family="Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="32" font-weight="800" fill="#0F172A">Vendor Capability Assessment</text>
16 <text x="80" y="100" font-family="Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif" font-size="14" font-weight="700" fill="#64748B" letter-spacing="1">QUALITATIVE SCORING · HARVEY BALLS MATRIX</text>
17 </g>
18 <!-- ==================== Table Structure ==================== -->
19 <g id="tableArea" data-pptx-bounds="0 120 1280 520" transform="translate(80, 150)">
20 <line x1="0" y1="40" x2="1120" y2="40" stroke="#0F172A" stroke-width="2"/>
21 <!-- Column Headers -->
22 <text x="20" y="25" font-size="13" font-weight="800" fill="#64748B" letter-spacing="1">EVALUATION CRITERIA</text>
23 <!-- Highlighted Column -->
24 <rect x="440" y="0" width="160" height="40" rx="6" fill="#F8FAFC"/>
25 <text x="520" y="25" font-size="14" font-weight="800" fill="#0F172A" letter-spacing="1" text-anchor="middle">VENDOR A (OURS)</text>
26 <text x="740" y="25" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="middle">VENDOR B</text>
27 <text x="960" y="25" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="middle">VENDOR C</text>
28 <!-- Vertical highlight background -->
29 <rect x="440" y="45" width="160" height="360" fill="#F8FAFC" rx="6"/>
30 <!-- ==================== Data Rows ==================== -->
31 <!-- Category 1 -->
32 <rect x="0" y="55" width="1120" height="35" fill="#F1F5F9"/>
33 <text x="20" y="78" font-size="15" font-weight="800" fill="#0F172A">Technical Architecture</text>
34 <!-- Row 1.1 -->
35 <line x1="0" y1="130" x2="1120" y2="130" stroke="#E2E8F0" stroke-width="1"/>
36 <text x="40" y="115" font-size="15" font-weight="500" fill="#334155">Cloud-Native Scalability</text>
37 <!-- 100% -->
38 <circle cx="520" cy="110" r="10" fill="#0F172A"/>
39 <!-- 50% -->
40 <circle cx="740" cy="110" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
41 <path d="M 740 110 L 740 100 A 10 10 0 0 1 740 120 Z" fill="#0F172A"/>
42 <!-- 25% -->
43 <circle cx="960" cy="110" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
44 <path d="M 960 110 L 960 100 A 10 10 0 0 1 970 110 Z" fill="#0F172A"/>
45 <!-- Row 1.2 -->
46 <line x1="0" y1="170" x2="1120" y2="170" stroke="#E2E8F0" stroke-width="1"/>
47 <text x="40" y="155" font-size="15" font-weight="500" fill="#334155">API Extensibility</text>
48 <!-- 100% -->
49 <circle cx="520" cy="150" r="10" fill="#0F172A"/>
50 <!-- 75% -->
51 <circle cx="740" cy="150" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
52 <path d="M 740 150 L 730 150 A 10 10 0 1 1 740 160 Z" fill="#0F172A"/>
53 <!-- 50% -->
54 <circle cx="960" cy="150" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
55 <path d="M 960 150 L 960 140 A 10 10 0 0 1 960 160 Z" fill="#0F172A"/>
56 <!-- Category 2 -->
57 <rect x="0" y="185" width="1120" height="35" fill="#F1F5F9"/>
58 <text x="20" y="208" font-size="15" font-weight="800" fill="#0F172A">Market &amp; Support</text>
59 <!-- Row 2.1 -->
60 <line x1="0" y1="260" x2="1120" y2="260" stroke="#E2E8F0" stroke-width="1"/>
61 <text x="40" y="245" font-size="15" font-weight="500" fill="#334155">Global Support Coverage</text>
62 <!-- 75% -->
63 <circle cx="520" cy="240" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
64 <path d="M 520 240 L 510 240 A 10 10 0 1 1 520 250 Z" fill="#0F172A"/>
65 <!-- 100% -->
66 <circle cx="740" cy="240" r="10" fill="#0F172A"/>
67 <!-- 25% -->
68 <circle cx="960" cy="240" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
69 <path d="M 960 240 L 960 230 A 10 10 0 0 1 970 240 Z" fill="#0F172A"/>
70 <!-- Row 2.2 -->
71 <line x1="0" y1="300" x2="1120" y2="300" stroke="#E2E8F0" stroke-width="1"/>
72 <text x="40" y="285" font-size="15" font-weight="500" fill="#334155">Implementation Speed</text>
73 <!-- 100% -->
74 <circle cx="520" cy="280" r="10" fill="#0F172A"/>
75 <!-- 25% -->
76 <circle cx="740" cy="280" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
77 <path d="M 740 280 L 740 270 A 10 10 0 0 1 750 280 Z" fill="#0F172A"/>
78 <!-- 75% -->
79 <circle cx="960" cy="280" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
80 <path d="M 960 280 L 950 280 A 10 10 0 1 1 960 290 Z" fill="#0F172A"/>
81 <!-- Category 3 -->
82 <rect x="0" y="315" width="1120" height="35" fill="#F1F5F9"/>
83 <text x="20" y="338" font-size="15" font-weight="800" fill="#0F172A">Pricing &amp; Value</text>
84 <!-- Row 3.1 -->
85 <line x1="0" y1="390" x2="1120" y2="390" stroke="#0F172A" stroke-width="2"/>
86 <text x="40" y="375" font-size="15" font-weight="500" fill="#334155">Total Cost of Ownership (ROI)</text>
87 <!-- 100% -->
88 <circle cx="520" cy="370" r="10" fill="#0F172A"/>
89 <!-- 50% -->
90 <circle cx="740" cy="370" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
91 <path d="M 740 370 L 740 360 A 10 10 0 0 1 740 380 Z" fill="#0F172A"/>
92 <!-- 0% -->
93 <circle cx="960" cy="370" r="10" fill="none" stroke="#CBD5E1" stroke-width="2"/>
94 <!-- ==================== Legend ==================== -->
95 <rect x="0" y="410" width="1120" height="50" fill="#FFFFFF"/>
96 <text x="20" y="440" font-size="13" font-weight="700" fill="#64748B" letter-spacing="1">LEGEND:</text>
97 <!-- 0% -->
98 <circle cx="120" cy="435" r="10" fill="none" stroke="#CBD5E1" stroke-width="2"/>
99 <text x="140" y="440" font-size="13" fill="#475569">Poor</text>
100 <!-- 25% -->
101 <circle cx="200" cy="435" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
102 <path d="M 200 435 L 200 425 A 10 10 0 0 1 210 435 Z" fill="#0F172A"/>
103 <text x="220" y="440" font-size="13" fill="#475569">Fair</text>
104 <!-- 50% -->
105 <circle cx="280" cy="435" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
106 <path d="M 280 435 L 280 425 A 10 10 0 0 1 280 445 Z" fill="#0F172A"/>
107 <text x="300" y="440" font-size="13" fill="#475569">Good</text>
108 <!-- 75% -->
109 <circle cx="360" cy="435" r="10" fill="none" stroke="#0F172A" stroke-width="2"/>
110 <path d="M 360 435 L 350 435 A 10 10 0 1 1 360 445 Z" fill="#0F172A"/>
111 <text x="380" y="440" font-size="13" fill="#475569">Very Good</text>
112 <!-- 100% -->
113 <circle cx="470" cy="435" r="10" fill="#0F172A"/>
114 <text x="490" y="440" font-size="13" font-weight="700" fill="#0F172A">Excellent</text>
115 </g>
116 <!-- ==================== Footer ==================== -->
117 <g id="source" data-pptx-bounds="40 667 1200 38">
118 <text x="1200" y="690" text-anchor="end" font-weight="600" fill="#94A3B8">Data Source: Internal Vendor Assessment Q3</text>
119 </g>
120 </svg>
121
121 lines Plain Text