图表数据状态中的0与暂无数据,代表不同事实。0通常是已经取得并确认的数值,暂无数据则可能是尚未产生、当前范围没有记录或资料未到齐。权限不足、读取失败与加载中又是另外几种情况,不能为了让图表整齐而全部写成0。
先从指标来源确认:系统是否拿到了预期范围的数据,数值是否已经形成,缺失部分怎样定义,再决定界面表达。用户看到数字会据此判断业务,错误的零值可能让他以为没有订单、没有风险或没有变化,实际只是当前没有取得信息。
先确定这项指标凭什么得到一个数值
给每个关键指标注明对象、统计范围、采用时间及数据来源。没有这些条件,真实数值本身也难解释。例如“当前没有待办”与“今日没有新增”,都是0却描述不同事实,不能共用一个无范围的卡片名称。
数据处理者说明什么情况下可以确认数值,什么情况下结果尚未形成。某项指标依赖多组数据,有一部分未到齐时,能否展示部分结果,需按指标规则确定;界面不替数据负责人自行假设缺失项等于0。
对首次使用或尚未建立的数据,说明需要什么条件才会产生结果。没有连接数据源、没有建立对象和已建立但范围内无记录,下一步不同。用准确的指标状态表达,比一句“暂无”更能让用户知道是否需要行动。
状态规格可以包括数据是否取得、范围是否完整、值是否形成、可否展示、用户下一步和采用更新时间。规格不只是开发返回代码清单,它需要能解释读者会看到的事实,以及什么时候可以作业务判断。

真实零值有范围,缺失值也有自己的含义
范围完整且数值已确认是0,就可以显示0,并配清楚单位与对象。零不是失败,也不一定需要一个提醒按钮。比如当前范围没有待处理对象,界面确认这一事实即可,不强行引导用户创建一条记录来填满图表。
缺失值表示该项没有可采用数值,不能直接画到零线上。时间序列某个位置缺失,也不应无说明地把前后值连成已知连续变化。怎样呈现断点、占位和说明,由图表任务与数据规则确定,核心是不给未知值制造已确认走势。
不适用与尚未产生也应区分。一项指标对某类对象没有意义,和本来适用但暂时没有结果,不是同一种空白。适用范围可以在说明中表达;没有结果时给真实的等待或建立条件,不都要求用户重试读取。
列表或卡片的占位符要有稳定解释。短横线可以用于节省空间,但附近或可查看说明应能区分它代表缺失、不适用还是受限。不能同一个符号在多个模块各自意味着不同原因,却让用户靠经验猜。
已有数据的图表中,少量缺失项也需要可识别,不必把整个区域清空。显示部分结果时说明覆盖范围或缺失状态,避免用户以为图形代表完整总体。是否适合展示部分结果,仍由数据与业务负责人决定。
读取失败与无权限,不是业务数据变成了零
读取失败时说明当前未能取得结果,并给重新读取或核对路径。界面原有数字若保留,应标出它的采用时点或过时状态,不继续写“当前”让人误以为刚取得。技术故障不能用0替代后隐藏。
加载中表达系统仍在取得数据,可以保留稳定结构,避免数字区域先显示0再突然变化。这种先零后值的跳动,会让用户在中间状态作出错误判断。展示方式可以简洁,但含义应与数据取得状态对应。相关操作可参阅《组件状态为什么总在开发阶段补?按钮、输入框和卡片至少要把这些状态设计完整》。
无权限时,按实际规则说明可理解的受限状态和下一步,不假装指标没有数据。需要保护的信息不因错误解释而泄露,产品和实施根据权限安排确定可说范围。用户应知道不能据此判断业务为零。
部分卡片读取失败,其他卡片正常时,局部标出受影响对象。不要为了保持整页视觉一致全部清空,也不在某个失败模块继续用旧值冒充新值。不同指标可以有不同状态,界面需要能够支持这种组合。
请求结果未知与数据确实不存在也应分开。系统不能确认时,准确表示待核对,并保留条件;用户换筛选可能不是解决办法,刷新也未必改变业务。反馈的动作要针对真实原因,而不是所有空白都提供同一个新增按钮。

条件变化后,范围摘要与图表状态一起更新
筛选日期、地区或产品会改变指标含义,图表附近应让用户知道当前采用范围。某个范围结果为0,不说明全部业务为0;某个账号看不到数据,也不说明企业没有数据。范围说明是数值解释的一部分。
条件待应用时,区分正在设置与已经生效的范围。新摘要配旧图,用户会把旧结果当作新范围结论。更新失败时说明当前采用的是哪一份结果,不用新标签把读取失败遮住。
对比指标需要检查双方状态。当前值可用而对比值缺失时,不能把对比基准当成0后生成增长结论;当前范围与前一范围口径不同,也不能只展示一个带方向的百分比。具体计算由数据负责人核对,界面按可确认结果表达。
导出或进入明细时,也要保持同一指标范围。卡片显示0而明细有对应记录,可能来自口径或更新状态差异,需要解释与核对。它不是靠把图形颜色改浅就能解决的问题,数字、明细和状态关系应一致。
范围恢复到默认时,查看空白是否也按新条件变化。空状态可能此前来自过滤,现在需要重新取得数据;不能复用上一次无结果消息,让用户以为清除条件没有起作用。
每种状态的下一步,根据原因安排
还没有建立数据时,可以提供实际可用的建立或连接路径;筛选无结果时,提供调整条件;读取失败时,提供重新取得;受限时,按规则给准确联系或权限核对。这些动作解决不同任务,不应因为视觉都是空白而统一。
真实0不一定需要动作,用户可以继续阅读其他指标。若0代表没有异常,准确确认即可;若业务需要进一步判断,连接到相关解释或明细。不能将所有0设计成警告,也不把所有空白设计成积极状态。
保留旧数据时,说明它何时形成及目前能否用于当前任务。高影响判断可能需要等待确认,普通历史查阅可能仍有价值。采用哪种方式由任务与规则决定,界面准确说明,不自行保证旧数据仍代表当前情况。
无需给每个状态加入大插画或长说明。高频看板可以采用简短文字与必要入口,具体信息靠近受影响图表。状态解释应让人继续理解数据,而不是占据大量空间把可用结果推离视线。相关操作可参阅《Dashboard首页应该放什么?从业务决策而不是图表数量出发》。
用边界数据核对状态,而不只看漂亮曲线
准备真实零值、缺失点、尚未建立、过滤无结果、读取失败、部分失败、无权限和对比基准缺失等构造样本。为每个样本写清实际事实与预计表达,再检查数字、图形、说明及下一步。
让核对者看图后说出能得出的结论和不能得出的结论。若他把读取失败理解为业务停滞,或把缺失值看成确实下降到0,说明表达仍有误导。任务测试比仅检查占位图是否对齐更能说明状态准确性。
同时测试条件切换与结果恢复,确认图形和数值不使用不同状态;检查明细与导出是否遵循采用范围。验收记录保留指标口径、样本和实际结果,发现差异时能够回到来源定位。
完成标志是零值有依据、缺失不冒充数值、读取和权限单独表达、范围可理解、下一步与原因对应。图表数据状态准确,用户才能根据已经掌握的信息判断,也知道何时应该等待或核对。

常见问题
没取到数值,可以先用0占位吗?
不宜。0容易被理解为真实业务结果,应使用加载、缺失或失败等准确状态,取得结果后再展示确认数值,避免中间状态误导判断。
图表只缺一个点,要把整张图隐藏吗?
不一定。按数据规则决定能否展示其余结果,并让缺失位置与覆盖范围可识别。不能直接补0或连成已知连续走势来维持美观。
短横线能统一表示所有未知状态吗?
可以作为紧凑表现,但需有清楚解释与稳定语义。缺失、不适用和权限受限原因不同,不能让同一符号无说明地在各模块改变含义。
本期是0,上期没有数据,可以计算增长吗?
先由数据负责人确认对比条件。没有有效基准时,不把缺失当0再生成变化结论,界面说明对比结果暂不可用或采用的真实规则。
读取失败后可以继续显示上次数字吗?
按任务决定,但要注明采用时点及当前状态。旧值不应冒充最新结果,尤其当用户需要据此处理当前业务时,应提供重新核对路径。