# Chart SVG Style Guide > 本文档定义了 `templates/charts/` 下所有 SVG 图表模板的视觉规范。 > 新增或修改图表时 **必须** 遵循以下标准,确保全库视觉一致性。 ## 0. 上游规范引用 本文档是 **图表模板专用** 的美学与实现规范。所有图表同时必须遵守项目级通用技术约束: > **[`references/shared-standards.md`](../../references/shared-standards.md)** — SVG 禁用特性黑名单、PPT 兼容性替代、Canvas 格式、tspan 内联规则、分组规范、阴影/叠加技术、后处理管线 以下章节摘录了 shared-standards 中与图表模板最密切相关的条目。完整细节(如 marker 条件约束、clipPath 条件约束、弧线路径计算公式等)请查阅上游文档。 --- ## 1. 色彩系统 (Tailwind CSS Palette) ### 1.1 文本颜色 | 用途 | 色值 | Tailwind Token | 示例 | |------|------|----------------|------| | **主标题** | `#0F172A` | Slate 900 | 图表大标题 | | **数值标签** | `#0F172A` | Slate 900 | 柱顶数值、关键指标 | | **副标题** | `#64748B` | Slate 500 | 日期、单位说明 | | **坐标轴标签** | `#64748B` | Slate 500 | X/Y 轴刻度值 | | **轴标题 / 图例** | `#475569` | Slate 600 | "年薪(万元)"、图例文字 | | **数据来源** | `#94A3B8` | Slate 400 | 页面底部来源说明 | | **脚注 / 淡化提示** | `#CBD5E1` | Slate 300 | "各阶段可灵活调整" | ### 1.2 主题色(数据系列) | 色名 | 主色 | 深色(渐变终点) | 用途 | |------|------|------------------|------| | **Blue** | `#3B82F6` | `#2563EB` | 第 1 系列(默认首选) | | **Emerald** | `#10B981` | `#059669` | 第 2 系列 | | **Amber** | `#F59E0B` | `#D97706` | 第 3 系列 | | **Violet** | `#8B5CF6` | `#7C3AED` | 第 4 系列 | | **Rose** | `#FB7185` | `#E11D48` | 第 5 系列 / 警告 | | **Pink** | `#EC4899` | `#BE185D` | 对比组(如蝴蝶图女性) | > 径向渐变(如气泡图)使用亮色变体:`#60A5FA`、`#34D399`、`#FBBF24`、`#A78BFA`、`#FB7185` ### 1.3 语义色 | 用途 | 色值 | 说明 | |------|------|------| | 达标 / 正面 | `#10B981` | Emerald 500 | | 警告 / 中性 | `#F59E0B` | Amber 500 | | 未达标 / 负面 | `#EF4444` | Red 500 | | 异常值标注 | `#F43F5E` | Rose 500 | ### 1.4 UI 辅助色 | 用途 | 色值 | 说明 | |------|------|------| | **坐标轴线** | `#94A3B8` | Slate 400, stroke-width="2" | | **网格线** | `#E2E8F0` 或 `#E0E0E0` | stroke-dasharray="4,4" | | **中心分隔线** | `#CBD5E1` | 如象限十字线 | | **卡片背景** | `#F8FAFC` / `#F8F9FA` | Slate 50 | | **卡片描边** | `#E2E8F0` | Slate 200 | | **行分隔线** | `#F1F5F9` | Slate 100(极淡) | | **Tint 背景**(蓝) | `#EFF6FF` | Blue 50 | | **Tint 背景**(绿) | `#ECFDF5` | Emerald 50 | | **Tint 背景**(红) | `#FFF1F2` | Rose 50 | | **Tint 背景**(黄) | `#FFFBEB` | Amber 50 | --- ## 2. 排版规范 ### 2.1 字体栈 ``` font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif" ``` - 纯英文场景可省略 `'PingFang SC', 'Microsoft YaHei'` - **禁止** 使用 `@font-face`、外部字体、`