# 深蓝色 UI 规范 · 04 图表(§35–§41) > 《深蓝色 UI 规范》分册之一。基础令牌见 `00-基础-色彩字体间距.md`,可 import 的变量见 `tokens.css`,总目录与 §索引见 `README.md`。`§N` 编号全局唯一。 **本篇目录**:`35` 图表通用规范 · `36` 柱状图 · `37` 折线图 · `38` 甘特图 · `39` 环形图 · `40` 关系图/散点图 · `41` 图表色值 --- ## 35. 图表通用规范(Chart 基础) > 对应设计稿「8. 图表」系列(柱状图 / 折线图 / 甘特图)。本节先约定**所有图表共用**的容器、标题、坐标轴、网格、图例、Tooltip、配色与空状态;§36 起按图表类型补充各自细则。配色一律取自 §1.1.8 图表配色与 §1.1.5 深蓝系,不另造色。 ### 35.1 图表容器 | 属性 | 取值 | 来源 | |------|------|------| | 背景 | `#0C1836` (ZS-004-09),嵌入卡片时随 §22 卡片 `#122347` | §3.1 | | 圆角 | `4px` | §4.1 | | 内边距 | `--spacing-5` (24px) | §7.1 | | 多图并排间距 | `--spacing-6` (32px) | §7.1 | | 边框(可选) | `1px solid #1A2F5A` (ZS-004-07) | — | ### 35.2 图表标题 设计稿中标题统一为「**主色蓝竖条 ▌ + 文字**」的小标题样式。 | 元素 | 规格 | 来源 | |------|------|------| | 左侧竖条 | `3px × 14px`,`#1677FF` (ZS-002-06),圆角 `1px` | §1.1.6 | | 竖条 → 文字间距 | `--spacing-2` (8px) | §7.1 | | 标题文字 | `16px Bold`,`#FFFFFF`(或 `#C5CFE0`) | §2.1.2 | | 标题 → 图表区间距 | `--spacing-4` (16px) | §7.1 | | 副标题 / 单位 | `12px Regular`,`#6E88B0` (ZS-004-04) | — | > 部分卡片标题不带竖条(如「标题(BW)」「数据采集XXX」),此时直接用 `16px Bold #C5CFE0`,与 §22 卡片标题一致。 ### 35.3 坐标轴 | 元素 | 色值 / 规格 | 来源 | |------|-------------|------| | 轴线(X / Y 基线) | `1px solid #2D4473` (ZS-004-06) | §6.1 | | 刻度文字(轴标签) | `12px Regular`,`#6E88B0` (ZS-004-04) | — | | 轴标题 / 类目名(如「类型」「2012」) | `12px Regular`,`#4096FF` (ZS-002-05) 或 `#6E88B0` | — | | 刻度线(tick) | 通常隐藏,仅留网格线 | — | | 轴名称单位 | `12px`,`#6E88B0`,置于轴末端 | — | ### 35.4 网格线(splitLine) | 类型 | 色值 | 样式 | 使用场景 | |------|------|------|----------| | 主网格(默认) | `#2D4473` (ZS-004-06) | `1px dashed` | 柱状 / 折线的 Y 向参考线 | | 弱化网格 | `#1A2F5A` (ZS-004-07) | `1px dashed` | 密集图表、次要参考 | > 深色背景下网格一律用**虚线**且低对比,避免抢戏;纵向类目方向通常不画网格。 ### 35.5 图例(Legend) | 属性 | 取值 | 来源 | |------|------|------| | 位置 | 右上角(多数)或顶部居中 | — | | 色块(marker) | `10px` 方块 / 圆点,取系列色 | §1.1.8 | | 色块 → 文字间距 | `--spacing-1` (4px) | §7.1 | | 图例文字 | `12px Regular`,`#C5CFE0` (ZS-004-02) | — | | 项间距 | `--spacing-3` (12px) | §7.1 | | 未选中态(点击隐藏系列) | 色块 + 文字置灰 `#4A6491` (ZS-004-05) | §1.1.5 | ### 35.6 Tooltip(悬浮提示) 鼠标悬停时跟随的浮层(如折线图「1月10日 异常率12.9%」、「5.32」)。 | 属性 | 取值 | 来源 | |------|------|------| | 背景 | `rgba(12,24,54,0.92)`(ZS-004-09 92%) | §3.1 | | 边框 | `1px solid #1A2F5A` (ZS-004-07) | — | | 圆角 | `4px` | §4.1 | | 阴影 | `0 4px 16px rgba(6,14,36,0.6)` | §3.1.4 | | 内边距 | 上下 `--spacing-2`,左右 `--spacing-3` | §7.1 | | 标题行(日期 / 类目) | `12px Medium`,`#FFFFFF` | — | | 数值行 | `12px Regular`,色块(系列色)+ 名称 `#6E88B0` + 数值 `#C5CFE0` | — | | 指示线(axisPointer) | `1px dashed #4096FF` (ZS-002-05),或半透明竖向高亮带 `rgba(22,119,255,0.12)` | §6.1 | > 设计稿中数据点 hover 常显示一个**实心小标签**(如圆点 + 数值 `5.32`):标签背景 `#122347`,文字 `#FFFFFF`,圆点取系列色,圆角 `2px`。 ### 35.7 数据点与标记 | 元素 | 规格 | 来源 | |------|------|------| | 折线拐点(默认) | 不显示或 `2px` 实心点 | — | | 折线拐点(hover / 强调) | `空心圆`,描边 `2px` 系列色,填充 `#0C1836`,直径 `6px` | — | | 高亮竖带(选中区间) | `rgba(22,119,255,0.12)` 矩形,无边框 | §3.1 | ### 35.8 图表配色引用 | 用途 | 色序 | 来源 | |------|------|------| | 多系列(面积大:柱 / 折线 / 饼) | `#1677FF → #13C2C2 → #4096FF → #36CFC9 → #69B1FF → #5CDBD3 → #91CAFF → #87E8DE` | §1.1.8 通用图表色序 | | 小面积(散点 / 迷你图 / 徽标) | `#4096FF → #36CFC9 → #FF4D4F → #FFA39E → #6388FF → #478880` | §1.1.8 小面积色序 | | 语义系列(成功 / 警告 / 错误) | 绿 `--func-success` / 橙 `--func-warning` / 红 `#F5222D` | §27.4 / §1.1.2 | > 设计稿柱状图出现的「绿(Paper) / 橙(Project) / 蓝(Book)」三系列,对应**语义化分类**:绿取 §27.4 成功绿、橙取 §27.4 警告橙、蓝取主色 `#1677FF`;若为无语义的并列分类,应改用通用图表色序避免误读。 ### 35.9 空状态 / 加载 | 状态 | 表现 | |------|------| | 加载中 | 图表区居中显示旋转图标 `#4096FF` + 文字「加载中…」`12px #6E88B0`(沿用 §5.4.2) | | 无数据 | 居中占位插画 / 文字「暂无数据」`14px #6E88B0` | --- ## 36. 柱状图(Column / Bar) > 对应设计稿「8.1 图表-柱状图」。涵盖**堆叠柱 / 分组柱 / 条形图(横向)/ 排行进度条**四种形态。容器、坐标轴、网格、图例、Tooltip 全部沿用 §35。 ### 36.1 通用规格 | 属性 | 取值 | 来源 | |------|------|------| | 柱体圆角 | 顶部 `2px`(堆叠柱仅最顶段圆角) | §4.1 | | 柱宽 | 类目宽度的 `40%~60%` | — | | 同组柱间距 | `--spacing-1` (4px) | §7.1 | | 类目(组)间距 | 自适应等分 | — | | 数值标签(可选) | `12px Regular`,`#C5CFE0`,置柱顶上方 `--spacing-1` | — | ### 36.2 堆叠柱状图(如「标题」Paper/Project/Book) | 元素 | 配色 | 来源 | |------|------|------| | 系列 1(Book / 底段) | `#69B1FF` (ZS-002-04) 或主色 `#1677FF` | §1.1.3 | | 系列 2(Project / 中段) | `--func-warning`(橙) | §27.4 | | 系列 3(Paper / 顶段) | `--func-success`(绿) | §27.4 | | 段间分隔 | `1px` 容器底色 `#0C1836` 描边,制造堆叠缝隙 | — | | Y 轴类目标签「类型」 | `12px`,`#4096FF` (ZS-002-05) | §35.3 | ### 36.3 分组柱状图(如「标题(BW)」「标题」双系列) | 元素 | 配色 | 来源 | |------|------|------| | 系列依次取色 | 通用图表色序 `#1677FF / #13C2C2 / #4096FF …` | §1.1.8 | | 设计稿 BW 三色变体 | 蓝 `#69B1FF` / 绿 `--func-success` / 橙 `--func-warning` | §35.8 | | 双系列变体 | 蓝 `#69B1FF`(ZS-002-04) + 橙 `--func-warning` | — | ### 36.4 条形图(横向,如「标题」x 轴 0–400) | 属性 | 取值 | 来源 | |------|------|------| | 方向 | 水平,类目在 Y 轴、数值在 X 轴 | — | | 条体颜色 | `#69B1FF` (ZS-002-04)(单系列)或图表色序 | §1.1.3 | | 条体圆角 | 右端 `2px` | §4.1 | | 类目标签「类型」 | 左对齐,`12px #6E88B0` | §35.3 | | X 轴刻度 | `0 / 100 / 200 / 300 / 400`,`12px #6E88B0` | §35.3 | ### 36.5 排行进度条(如「数据采集XXX」TOP1–5) 横向「标签 + 渐变进度条 + 数值」的榜单形态。 ``` TOP1 项目任务名称一 15,465 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■▓▓▓▓▓▓▓▓ TOP2 项目任务名称二 15,234 ■■■■■■■■■■■■■■■■■■■■■■■■■▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ``` | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 排名 + 名称(TOPn 项目任务名称) | `14px Regular`,`#C5CFE0` (ZS-004-02) | — | | 数值(右对齐) | `16px D-DIN Regular`,`#FFFFFF` | §2.1.2 | | 进度条高度 | `8px`,圆角 `4px` | §4.1 | | 进度填充 | 渐变 `linear-gradient(90deg, #1677FF 0%, #13C2C2 100%)`(主色蓝→主色青) | §1.1.8 | | 进度轨道(底槽) | `#1A2F5A` (ZS-004-07) | §1.1.5 | | 行间距 | `--spacing-4` (16px) | §7.1 | | 名称行 → 进度条间距 | `--spacing-2` (8px) | §7.1 | ### 36.6 交互 | 行为 | 动效 | |------|------| | 入场 | 柱体由 `0` 向目标高度 / 长度增长,`scaleY/scaleX 0→1`,`400ms ease-out`,按系列依次 `60ms` 错峰 | | Hover 柱 | 该柱亮度 `+8%`,弹出 §35.6 Tooltip,axisPointer 高亮该类目竖带 | | Hover 进度条 | 数值放大或显示绝对值 Tooltip | --- ## 37. 折线图(Line / Area) > 对应设计稿「8.2 图表-折线图」与「8.3 多系列折线」。涵盖**迷你面积图 / 单线(含异常点 Tooltip)/ 长时序面积图(带缩略轴)/ 多系列折线**。容器、轴、网格、图例、Tooltip 沿用 §35。 ### 37.1 线条与面积 | 元素 | 规格 | 来源 | |------|------|------| | 线宽 | `2px` | — | | 线条颜色 | 取图表色序,单线默认 `#1677FF` (ZS-002-06) | §1.1.8 | | 平滑 | `smooth`(曲线)或折线,按数据性质选用 | — | | 面积填充(单线) | 自顶向下渐变 `rgba(22,119,255,0.32) → rgba(22,119,255,0)` | §3.1 | | 拐点 | 默认隐藏,hover 显示空心圆(§35.7) | — | ### 37.2 迷你面积图(如左上「图表标题」+ 已选/未选 标签) | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 顶部切换标签(已选 / 未选) | §29 标签:选中 `#1677FF` 实心白字 / 未选 `transparent` + `1px #6E88B0` 边、`#6E88B0` 字 | §29 | | 线条 | `2px #4096FF` (ZS-002-05) | — | | 面积渐变 | `rgba(64,150,255,0.32) → 0` | — | | 当前值标签(如 `59.32`) | 实心小牌 `#122347` 背景 / `#FFFFFF` 文字,圆角 `2px`,定位于末端点 | §35.6 | | 轴标签(日期) | `12px #6E88B0` | §35.3 | ### 37.3 单线异常点图(如中部「5-1…5-12」+「1月10日 异常率12.9%」) | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 主线 | `2px #1677FF` | — | | 面积渐变 | `rgba(22,119,255,0.32) → 0` | — | | 选中竖带 | `rgba(22,119,255,0.12)` 矩形高亮当前 X 区间 | §35.7 | | 异常点标记 | 空心圆 `6px`,描边 `#FAAD14`(警告橙),填充 `#0C1836` | §27.4 | | Tooltip(日期 + 指标) | §35.6;指标行如「异常率 12.9%」用 `--func-warning` 橙强调 | §35.6 | | Y 轴(0–2500) | `12px #6E88B0`,虚线网格 `#2D4473` | §35.3 / §35.4 | ### 37.4 长时序面积图 + 缩略轴(如底部「图表标题」1986–2024) | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 主线 | `2px #36CFC9`(标准青)或 `#4096FF` | §1.1.4 | | 面积渐变 | `rgba(54,207,201,0.24) → 0` | — | | 数据点标签(如 `2.43`) | 实心小牌(§35.6),定位于选中点上方 | — | | 缩略轴(dataZoom,右下迷你图) | 缩略折线 `#4A6491`;滑窗手柄 `#1677FF`,选中区 `rgba(22,119,255,0.16)` | §1.1.5 / §1.1.6 | | X 轴年份 | `12px #6E88B0`,密集时隔项显示 | §35.3 | ### 37.5 多系列折线图(如「图表标题」XXX/XXX/都是/无反应) | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 图例(顶部居中) | 方块 marker + 文字,项间距 `--spacing-3` | §35.5 | | 系列 1(XXX) | 红 `#FF4D4F` (ZS-001-05) | §1.1.2 | | 系列 2(XXX) | 蓝 `#1677FF` (ZS-002-06) | §1.1.3 | | 系列 3(都是) | 橙 `--func-warning` | §27.4 | | 系列 4(无反应) | 绿 `--func-success` 或青 `#36CFC9` | §27.4 / §1.1.4 | | 线宽 | `2px`,多系列**不填充面积**(避免互相遮挡) | — | | 拐点 | 全程显示 `4px` 空心圆(描边系列色,填充 `#0C1836`) | §35.7 | | 选中竖带 + Tooltip | hover 竖带 `rgba(22,119,255,0.12)`,Tooltip 列出各系列值(如 `5.32`) | §35.6 | | Y 轴(0–10) / X 轴(年份) | `12px #6E88B0`,横向虚线网格 `#2D4473` | §35.3 / §35.4 | ### 37.6 交互 | 行为 | 动效 | |------|------| | 入场 | 线条沿路径绘制 `stroke-dashoffset` 动画,`600ms ease-out`;面积同步淡入 | | Hover | 显示 §35.6 Tooltip + 竖向 axisPointer 高亮带;对应拐点放大为空心圆 | | 图例点击 | 切换系列显隐,隐藏态图例置灰 `#4A6491`(§35.5) | | 缩略轴拖拽 | 主图 X 轴范围实时联动,`100ms` 节流 | --- ## 38. 甘特图(Gantt) > 对应设计稿「甘特图」。以时间为横轴、任务行为纵轴的进度条排期图。深蓝背景上以**交替行底纹 + 渐变任务条 + 箭头收尾**呈现,配色取 §1.1.8 图表色序与语义色。 ### 38.1 结构 ``` 1 2 3 … 15 16 17 … 31 ← 时间刻度表头 Jan ▐▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▶ ← 任务条(带箭头收尾) Feb ▐▓▓▓▓▓▓▓▓▓▶ Mar ▐▓▓▓▓▓▓▓▶ … Dec ▐▓▓▓▓▓▓▓▓▓▓▓▶ ● Lorem ipsum 1 ● Lorem ipsum 2 … ← 底部图例 ``` ### 38.2 表格框架 | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 容器背景 | `#0C1836` (ZS-004-09) | §35.1 | | 时间刻度表头(1–31 / 月) | `12px Regular`,`#C5CFE0` (ZS-004-02) | §35.3 | | 行标签(Jan…Dec) | `14px Regular`,`#C5CFE0` | — | | 行高 | `28px`,行间距 `--spacing-1` (4px) | §7.1 | | 行底纹(轨道) | `#122347` (ZS-004-08),整行通栏,圆角 `2px` | §1.1.5 | | 行底纹(隔行可选) | 奇偶交替 `#122347` / `#0F1C3D` | — | | 列分隔(可选) | `1px dashed #1A2F5A` (ZS-004-07) | §6.2 | ### 38.3 任务条 | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 条高 | `16px`,垂直居中于行内 | — | | 圆角 | `2px`(左端);右端收**箭头**三角表示方向 | §4.1 | | 填充 | 沿条向右渐变(系列色 `0%` → 同色 70% 透明 `100%`),叠加斜纹/点纹理增强层次 | §1.1.8 | | 纹理 | `repeating-linear-gradient(45deg, rgba(255,255,255,0.06) 0 4px, transparent 4px 8px)` | — | | 箭头收尾 | 与条同色实心三角,`6px`,指向时间推进方向 | — | | 进度(可选) | 条内再叠一段高饱和系列色表示完成比例 | — | ### 38.4 任务分类配色(对应底部图例 Lorem ipsum 1–5) | 图例 | 圆点 / 任务条主色 | 来源 | |------|------------------|------| | Lorem ipsum 1 | 橙 `--func-warning` | §27.4 | | Lorem ipsum 2 | 红 `#FF4D4F` (ZS-001-05) | §1.1.2 | | Lorem ipsum 3 | 青绿 `#36CFC9` (ZS-003-05) | §1.1.4 | | Lorem ipsum 4 | 浅蓝 `#91CAFF` (ZS-002-03) | §1.1.3 | | Lorem ipsum 5 | 主色蓝 `#1677FF` (ZS-002-06) | §1.1.3 | ### 38.5 图例与表头 | 元素 | 规格 | 来源 | |------|------|------| | 底部图例圆点 | `10px` 圆形,取 §38.4 分类色 | §35.5 | | 图例文字 | `14px Regular`,`#C5CFE0` | — | | 图例项间距 | `--spacing-5` (24px) | §7.1 | | 表头 → 首行间距 | `--spacing-3` (12px) | §7.1 | ### 38.6 交互 | 行为 | 动效 | |------|------| | 入场 | 任务条由左端起点向右展开 `scaleX 0→1`(`transform-origin:left`),`400ms ease-out`,按行错峰 `60ms` | | Hover 任务条 | 整条亮度 `+8%`,弹出 §35.6 Tooltip(任务名 / 起止日期 / 进度) | | Hover 行 | 行底纹由 `#122347` → `#1A2F5A` (ZS-004-07) | | 今日线(可选) | 一条 `1px dashed #4096FF` (ZS-002-05) 竖线标注当前日期 | §6.2 | ### 38.7 CSS Token 参考(§35–§38 共用) ```css :root { /* 图表容器与标题 */ --chart-bg: #0C1836; /* ZS-004-09 */ --chart-title-bar: #1677FF; /* ZS-002-06 标题竖条 */ --chart-title-text: #FFFFFF; --chart-subtitle: #6E88B0; /* ZS-004-04 */ /* 坐标轴与网格 */ --chart-axis-line: #2D4473; /* ZS-004-06 */ --chart-axis-label: #6E88B0; /* ZS-004-04 */ --chart-axis-cat: #4096FF; /* ZS-002-05 类目名 */ --chart-grid: #2D4473; /* ZS-004-06 虚线网格 */ --chart-grid-weak: #1A2F5A; /* ZS-004-07 */ /* 图例 / Tooltip */ --chart-legend-text: #C5CFE0; /* ZS-004-02 */ --chart-legend-off: #4A6491; /* ZS-004-05 未选中 */ --chart-tooltip-bg: rgba(12,24,54,0.92); --chart-tooltip-border:#1A2F5A; /* ZS-004-07 */ --chart-tooltip-title: #FFFFFF; --chart-tooltip-value: #C5CFE0; --chart-axispointer: #4096FF; /* ZS-002-05 */ --chart-highlight-band:rgba(22,119,255,0.12); /* 通用图表色序(面积大) */ --chart-c1: #1677FF; --chart-c2: #13C2C2; --chart-c3: #4096FF; --chart-c4: #36CFC9; --chart-c5: #69B1FF; --chart-c6: #5CDBD3; --chart-c7: #91CAFF; --chart-c8: #87E8DE; /* 小面积图表色序 */ --chart-s1: #4096FF; --chart-s2: #36CFC9; --chart-s3: #FF4D4F; --chart-s4: #FFA39E; --chart-s5: #6388FF; --chart-s6: #478880; /* 排行进度条(§36.5) */ --rank-bar-fill: linear-gradient(90deg, #1677FF 0%, #13C2C2 100%); --rank-bar-track: #1A2F5A; /* ZS-004-07 */ --rank-value: #FFFFFF; /* 甘特图(§38) */ --gantt-track: #122347; /* ZS-004-08 行底纹 */ --gantt-row-hover: #1A2F5A; /* ZS-004-07 */ --gantt-c1: #FAAD14; /* 警告橙 */ --gantt-c2: #FF4D4F; /* ZS-001-05 */ --gantt-c3: #36CFC9; /* ZS-003-05 */ --gantt-c4: #91CAFF; /* ZS-002-03 */ --gantt-c5: #1677FF; /* ZS-002-06 */ --gantt-today: #4096FF; /* ZS-002-05 今日线 */ } ``` > 项目当前未引入图表库;若后续接入 ECharts,可将以上 token 注入主题(`backgroundColor` / `axisLine.lineStyle.color` / `splitLine.lineStyle` / `color[]` 色序 / `tooltip.backgroundColor` 等),保持与本规范一致。 > > **关于多系列填充色**:§36–§38 表格中标注的系列色用于说明语义映射;**实际多系列图表的系列填充色一律以 §41 图表色值(设计稿 8.7)为准**——即淡色系 `#FA9196 / #FFCC80 / #97EBCD / #A2E1F9 / #80BCFF …`,按系列数量取对应色序。§1.1.8 的高彩度色序仅用于需要强对比的强调场景(如单色进度条渐变、KPI 高亮)。 --- ## 39. 环形图(Donut / Ring) > 对应设计稿「8.3 图表-环形图」。中心带总量数字的占比环图,按分类数量分**三环 / 四环 / 五环 / 六环 / 七环 / 八环**等变体。环段配色取 §41 图表色值(淡色系列),中心总量与引导标签取深蓝系字体色。 ### 39.1 结构 ``` 三环 / 四环 …(标题) ╭──────────╮ Media│ │Social 28% │ 34801 │ 36% │ XXX总量 │ ╰──────────╯ News 28% ``` ### 39.2 环体规格 | 属性 | 取值 | 来源 | |------|------|------| | 外径 | 容器短边的 `60%~70%` | — | | 内径(中空比) | 外径的 `62%`(环宽约 `38%`) | — | | 环段间隙 | `2px`(用容器底色 `#0C1836` 描边分隔) | §35.1 | | 环段圆角 | `2px`(段端微圆角,可选) | §4.1 | | 环段配色 | 按分类数取 §41 对应「N 色」色序 | §41 | | 起始角 / 方向 | 顶部 `90°` 起,顺时针 | — | ### 39.3 中心与标签 | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 中心主数值(如 `34801`) | `26px Bold D-DIN`,`#FFFFFF` | §2.1.2 | | 中心说明(如 `XXX总量`) | `12px Regular`,`#6E88B0` (ZS-004-04) | — | | 引导标签名(如 `Social`) | `12px Regular`,`#C5CFE0` (ZS-004-02) | — | | 引导标签占比(如 `36%`) | `12px Regular`,`#FFFFFF` 或对应环段色 | — | | 引导线 | `1px solid #4A6491` (ZS-004-05) 折线,从环段引至外侧标签 | §6.1 | | 变体标题(三环 / 四环…) | `14px Medium`,`#C5CFE0`,居中于图上方 | §35.2 | ### 39.4 交互 | 行为 | 动效 | |------|------| | 入场 | 环段沿顺时针扫出 `0°→终值`,`600ms ease-out`,按段错峰 `60ms` | | Hover 环段 | 该段沿半径外扩 `4px`(`offset`),中心数值切换为该段值 + 占比,弹出 §35.6 Tooltip | | 图例点击 | 切换分类显隐,其余环段占比按比例重算 | --- ## 40. 关系图 / 散点图(Network / Scatter) > 对应设计稿「8.6 图表-散点图」「关系图」。用于展示账号、节点间关系的力导向网络图与散点分布。深蓝背景上以**发光节点 + 渐隐连线 + 平台聚类**呈现,节点配色取主色蓝 / 警告橙 / 危险红做分类,节点尺寸映射权重。 ### 40.1 节点(Node) | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 形状 | 圆形(普通节点)/ 头像圆(账号节点,`2px` 描边)/ 六边形(聚合节点) | — | | 直径 | `8px ~ 40px`,按权重(连接数 / 数值)线性映射 | — | | 分类色 A(本方 / 主) | `#1677FF` (ZS-002-06) | §1.1.3 | | 分类色 B(异常 / 外部) | `--func-warning`(橙) | §27.4 | | 分类色 C(高危 / 标红) | `#FF4D4F` (ZS-001-05) | §1.1.2 | | 节点发光(重点节点) | `0 0 12px` 同色 40% 透明外发光 | §3.1 | | 节点文字(数值 / 名称) | `12px Regular`,`#FFFFFF`(节点内)/ `#C5CFE0`(节点外) | — | | 中心 / 焦点节点 | 加大直径 + 强发光,橙色 `--func-warning` 高亮 | — | ### 40.2 连线(Edge) | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 线宽 | `1px`(普通)/ `2px`(强关系) | — | | 颜色 | `#4A6491` (ZS-004-05) 半透明,或取**起点节点分类色** 40% 透明 | §1.1.5 | | 渐隐 | 由中心向外渐隐(`opacity 0.6 → 0.15`),弱化边缘视觉噪声 | — | | 方向(有向) | 末端箭头 `4px`,同线色 | — | | 高亮态(hover 节点时) | 关联边升为节点分类色满饱和、`2px`,无关边降至 `opacity 0.08` | — | ### 40.3 散点图(Scatter,纯坐标分布) | 元素 | 规格 / 配色 | 来源 | |------|-------------|------| | 散点 | 实心圆 `6px ~ 16px`(尺寸可映射第三维) | — | | 配色 | 小面积色序(§41 或 §1.1.8 小面积),分类着色 | §41 | | 坐标轴 / 网格 | 沿用 §35.3 / §35.4 | §35 | | 气泡变体 | 半透明填充 `35%` + `1px` 同色描边,避免重叠遮挡 | — | ### 40.4 平台聚类与图例(如 Facebook / Twitter / 微博 / TikTok) | 元素 | 规格 | 来源 | |------|------|------| | 聚类标签 | 平台名 `14px Medium`,对应聚类主色(如蓝 / 橙 / 红) | — | | 聚类辅文 | 数值 `12px Regular`,`#6E88B0` | — | | 图例(XXX / XXX) | 方块 marker + 文字,置右下角 | §35.5 | | 更新提示(如「近30分钟更新数据」) | `12px Regular`,`#6E88B0`,右下角 | — | ### 40.5 控制区(关系图侧栏) 设计稿左侧含「选择目标」下拉 + 分类勾选列表(主页发帖 / 群组发帖 / 私信 / 点赞 / 转发 / 帖子评论 / Pages内容 / 目标的主页帖子)+「添加账号 / 全选账号」按钮。 | 元素 | 规格 | 来源 | |------|------|------| | 「选择目标」下拉 | 沿用 §15 选择器 | §15 | | 分类列表项 | `14px Regular`,前缀分类色圆点 `8px`,沿用 §16 多选 | §16 | | 「添加账号」 | §5.2.2 默认按钮(含 `+` 图标) | §5.3.2 | | 「全选账号」 | §5.2.3 文本按钮 | §5.2.3 | | 刷新图标(右上 ⟳) | `16px`,`#6E88B0`,hover `#4096FF` | §8.2.5 | ### 40.6 交互 | 行为 | 动效 | |------|------| | 力导向布局 | 节点入场后力导向收敛,`tick` 动画 `~800ms` 后静止 | | Hover 节点 | 高亮关联边与邻接节点(§40.2),其余降透明;弹出 §35.6 Tooltip(节点名 / 类型 / 指标) | | 点击节点 | 居中聚焦该节点并展开其一度关系;可下钻 | | 缩放 / 平移 | 滚轮缩放 `0.5×~3×`,拖拽平移画布 | | 拖拽节点 | 可手动拖拽固定节点位置 | --- ## 41. 图表色值(Chart Palette · 多系列色序) > 对应设计稿「8.7 图表-色值」。这是**全站图表多系列填充的权威色序**(淡色系,深蓝背景上柔和、区分度高)。按系列数量从「三色」到「十色」各有固定取色顺序——系列数为 N 时直接取「N 色」整行,**不要自行截取或乱序**。如需超过十色或特殊场景,由 UI 设计师按整体风格补充。 ### 41.1 基础色板 | 色名 | 色值 | 色相 | |------|------|------| | 粉红 | `#FA9196` | 红 | | 橙红 | `#FCA58F` | 橙红 | | 橙 | `#FDB887` | 橙 | | 浅橙 | `#FFCC80` | 黄橙 | | 黄绿 | `#DCD69A` | 黄绿 | | 浅绿 | `#BAE1B3` | 绿 | | 青绿 | `#97EBCD` | 青绿 | | 浅青 | `#9EE4EA` | 青 | | 浅蓝 | `#A2E1F9` | 天蓝 | | 蓝 | `#80BCFF` | 蓝 | ### 41.2 按系列数取色序 | 系列数 | 取色顺序 | |--------|----------| | 三色 | `#FA9196` · `#97EBCD` · `#80BCFF` | | 四色 | `#FA9196` · `#FFCC80` · `#97EBCD` · `#A2E1F9` | | 五色 | `#FA9196` · `#FFCC80` · `#97EBCD` · `#A2E1F9` · `#80BCFF` | | 六色 | `#FA9196` · `#FFCC80` · `#BAE1B3` · `#97EBCD` · `#A2E1F9` · `#80BCFF` | | 七色 | `#FA9196` · `#FCA58F` · `#FFCC80` · `#BAE1B3` · `#97EBCD` · `#A2E1F9` · `#80BCFF` | | 八色 | `#FA9196` · `#FCA58F` · `#FDB887` · `#FFCC80` · `#BAE1B3` · `#97EBCD` · `#A2E1F9` · `#80BCFF` | | 九色 | `#FA9196` · `#FCA58F` · `#FDB887` · `#FFCC80` · `#DCD69A` · `#BAE1B3` · `#97EBCD` · `#A2E1F9` · `#80BCFF` | | 十色 | `#FA9196` · `#FCA58F` · `#FDB887` · `#FFCC80` · `#DCD69A` · `#BAE1B3` · `#97EBCD` · `#9EE4EA` · `#A2E1F9` · `#80BCFF` | > 规律:色序整体沿「红 → 橙 → 黄绿 → 绿 → 青 → 蓝」色相环渐变铺开;系列数增加时在中间插入过渡色,**首色恒为 `#FA9196`、末色恒为 `#80BCFF`**,保证冷暖两端锚定不变。 ### 41.3 与既有规范的关系 | 色序 | 用途 | 来源 | |------|------|------| | §41 淡色系列(本节) | 图表**多系列填充**(柱 / 折线 / 环形 / 散点分类)默认色序 | 设计稿 8.7 | | §1.1.8 通用图表色序(高彩度) | 强对比强调:单色渐变进度条、KPI 高亮、需要醒目的单系列 | §1.1.8 | | §27.4 / §1.1.2 语义色 | 带语义的系列(成功 / 警告 / 错误 / 信息) | §27.4 | > 三者优先级:**有语义 → 用语义色;多分类并列 → 用 §41;需强调单值 → 用 §1.1.8 高彩度**。§36–§40 中标注的具体系列色为语义示例,实际并列分类应回落到本节色序。 ### 41.4 CSS Token 参考 ```css :root { /* §41 图表多系列色板(淡色系,设计稿 8.7) */ --chart-p-red: #FA9196; --chart-p-redorange:#FCA58F; --chart-p-orange: #FDB887; --chart-p-amber: #FFCC80; --chart-p-olive: #DCD69A; --chart-p-green: #BAE1B3; --chart-p-teal: #97EBCD; --chart-p-cyan: #9EE4EA; --chart-p-skyblue: #A2E1F9; --chart-p-blue: #80BCFF; } ``` ```js // 按系列数取色序(接入 ECharts 时用作 option.color) export const CHART_PALETTES = { 3: ['#FA9196', '#97EBCD', '#80BCFF'], 4: ['#FA9196', '#FFCC80', '#97EBCD', '#A2E1F9'], 5: ['#FA9196', '#FFCC80', '#97EBCD', '#A2E1F9', '#80BCFF'], 6: ['#FA9196', '#FFCC80', '#BAE1B3', '#97EBCD', '#A2E1F9', '#80BCFF'], 7: ['#FA9196', '#FCA58F', '#FFCC80', '#BAE1B3', '#97EBCD', '#A2E1F9', '#80BCFF'], 8: ['#FA9196', '#FCA58F', '#FDB887', '#FFCC80', '#BAE1B3', '#97EBCD', '#A2E1F9', '#80BCFF'], 9: ['#FA9196', '#FCA58F', '#FDB887', '#FFCC80', '#DCD69A', '#BAE1B3', '#97EBCD', '#A2E1F9', '#80BCFF'], 10: ['#FA9196', '#FCA58F', '#FDB887', '#FFCC80', '#DCD69A', '#BAE1B3', '#97EBCD', '#9EE4EA', '#A2E1F9', '#80BCFF'], } ``` ---