图表图鉴 / 关系与连接 / 第 16 号标本
用于刻画实体之间的连接结构: 依赖、引用、社交或拓扑。本页以一个虚构但结构真实的前端开源依赖网络为样本, 演示力导向布局的编码原理: 节点半径编码度数, 社区以色相加形状双通道着色, 边宽编码依赖权重, 并给出布局失控的对照与邻接表后备。
01 / 编码原理
聚焦或悬停任一节点, 此处读出社区、度数与全部邻居。键盘: 方向键在节点间移动, Enter 下钻邻接表, Esc 清除。
02 / 布局失控
力导向布局的代价随规模非线性增长: 边密度一旦超过阈值, 弹簧力把所有节点拉成一团灰雾, 社区、度数与桥全部消失, 这就是头发丝 (hairball) 问题。左右为同一规模的对照样。
失控样 / 20 节点 41 边, 未聚类直接渲染
受控样 / 同规模先聚类再布局, 15 节点 18 边
03 / 邻接表后备
屏幕阅读器读不了力导向布局。按官方要求, 邻接表与关系摘要承担全部数值事实, 上方的 SVG 只是视觉增强。聚焦节点后按 Enter, 对应行与邻居行会在表中标出。
节点 24边 36平均度 3.0密度 0.130最大度 8桥节点 log-tap (横跨构建、服务、工具三社区)
04 / 无障碍要点
| 按键 | 行为 |
|---|---|
| Tab | 逐个聚焦网络节点, 顺序与邻接表一致 (按社区分组) |
| 上 下 左 右 | 按几何方向跳到最近的节点, 替代拖拽浏览 |
| Enter 或 Space | 下钻: 在邻接表中标出本体行与邻居行 |
| Esc | 清除当前聚焦, 读值面板回到初始提示 |
动效仅在首次亮相时播放一次节点弹入; 系统开启减少动态偏好时全部降级为静态呈现。