deerflow-code/frontend-web/docs/ui规范-深蓝/04-图表.md
2026-09-07 18:24:55 +08:00

27 KiB
Raw Blame History

深蓝色 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) 竖线标注当前日期

38.7 CSS Token 参考(§35–§38 共用)

: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 参考

: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;
}
// 按系列数取色序(接入 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'],
}