U6.03.1Applied filters must all be visible设计
已应用的筛选需全部可见
别名: 筛选可见性 · 筛选状态
概念解释
图表显示的是"筛选之后的剩余数据",所以每一项生效中的筛选都必须在界面上可见:筛选芯片、条件栏、或汇总入口。隐藏的筛选让图表变成说谎的证据——读者对着"只有上周的数据"的图找趋势,没有任何线索告诉他们时间被切掉了。筛选状态是图表语义的一部分,不显示等于篡改图表含义。
机制
可见性的必要性来自读图的默认假设:读者默认"图上画的就是全部相关数据"。任何违反这个假设的隐藏状态都会直接制造误读,而且是最难自查的一类——数据本身"看起来正常",错的只是覆盖范围。可见的筛选状态还承担三个下游职能:可撤销(逐项移除恢复全量)、可传递(截图或分享时筛选条件随图走)、可审计(争议时能追溯"当时看了什么范围")。三者都以"可见"为前提,看不见的状态无法撤销、无法传递、无法审计。
边界
可见性有形式之分:筛选项少时用逐项芯片,多时用"已应用 N 项筛选"的汇总入口加可展开清单——折叠可以,不可见不行。集成在控件自身中的筛选(日期范围选择器上显示当前区间)也算可见,标准是"不看代码、不点开任何面板,截图中能读出全部生效条件"。跨页面的持久筛选(仪表盘全局筛选器)容易逃出视野——它们改了所有图却没有任何图显示它,全局筛选的状态必须有独立的、常驻的显示位。
怎么落地
- 每个图表页面提供筛选状态栏:逐项芯片显示条件与值,一键清除单项或全部。
- 全局筛选器配常驻指示(如页面顶部的筛选条),所有图表受它影响时指示不消失。
- 验证:截图当前页面给一位未参与设计的同事,问"这张图的数据范围是什么";答不全即有筛选不可见,补显示。