时间线表达按时间顺序发生的离散事件
别名: 时间线 · 事件序列 · 时间轴 · event timeline
概念解释
时间线把一件件已经发生或将要发生的事排成一条,位置表示先后。它是离散事件的时间顺序(ordered discrete events),不是连续过程的进度条,也不是按热度排的信息流。每一次状态变更、一次提交、一次会议,是一个可点名的节点;节点之间的空隙表示「中间没有另一件事」,不表示那一段时间里什么都没发生。用时间线去装一篇正在展开的文章或一组并列属性,是把不该有先后的东西硬排成先后。
机制
时间顺序是一条强约束:先发生的在一端,后发生的在另一端,人用这条轴回答「然后呢」「在那之前呢」。轴要成立,每个节点必须是可切分的事件,而不是一段不可切开的流。进度条表达的是同一件事走到哪,时间线表达的是不同的事谁先谁后。信息流按相关或新近混排,时间可以是排序键之一,但版式并不承诺一条可读的时间轴——新的不一定在固定的一端。时间线还要求方向稳定(上到下从新到旧,或反过来),中途换向会把「然后」读反。节点上的时间标签是轴的刻度;没有刻度只靠顺序,仍能读先后,但读不出间隔。间隔要不要按真实时长来画,是另一条问题。
怎么研究
把同一组事件做成时间线、按优先级的列表、以及进度条,问「哪件在哪件之前」和「这件事完成了百分之多少」。自变量:结构类型、有无时间标签。因变量:先后判断、错误地以为时间线在表达进度。进度条条件下先后判断应变差,时间线条件下「完成了多少」应答不出——结构在约束能问的问题。
边界
正在进行、不可切成事件的过程(下载、渲染)用进度而不是时间线。聊天按时间排,但每条消息是对话轮次,时间线那套「节点 + 轴」往往过重,消息流自己就是顺序。日历的网格是二维时间,不是一维时间线。将来事件和过去事件混在一条轴上时,需要一个「现在」的锚,否则方向会把未发生的事读成历史。
怎么落地
- 只有「先后」是主要问题的记录才用时间线;并列对比用表或列表。
- 方向写死并在轴上标出,节点带可阅读的时间。
- 不要把步骤向导画成时间线——步骤是计划顺序,不一定已经发生。
- 验证:遮住文案只看轴和节点,能否说出三件事的先后。说不出,它就还不是时间线。