UI 组件 · 数据展示
统计数值
Statistic
也叫:指标卡、数据卡片、KPI 卡片、数字卡片
用大号数字突出显示一个关键指标,上面是指标名称,常带单位、涨跌箭头和对比说明。
点「标注」看每个部分叫什么,点「反例」看最常见的错误用法。
怎么跟 AI 说
改成你的业务内容再发仪表盘顶部横排 4 个统计数值卡片:每张卡片上方是灰色小字指标名,中间是 28px 加粗数字(带千分位和单位),下方是「较上月 ↑ 12.5%」,上涨用绿色、下降用红色并配箭头;窄屏时自动变成两列。
发给
01判断
你的内容是这样吗?
对照两列,确认统计数值是不是你要找的。
02避坑
常见坏用法
看起来能用,其实会给用户添麻烦。
- 01
一行塞了八九个统计卡片,每个数字都一样大,没有重点
下面的线框画的就是这种情况,红色虚线框是出问题的地方。右边的线框画的就是这种情况,红色虚线框是出问题的地方。
- 02
数字没有单位和统计周期,用户不知道是今天还是本月
- 03
涨跌只用红绿颜色区分,没有箭头或正负号
03识别
怎么认出它
先看整体结构,再对照几个一眼能认出的特征。
结构
由指标名称、大号数值(含前后缀单位)和可选的趋势说明(涨跌箭头、对比百分比或迷你图)组成。
组成部分点一下,在上面的线框里标出来
识别特征
- 1一行几张小卡片,每张里有一个醒目的大号数字
- 2数字上方有灰色小字标题
- 3数字下方有上下箭头和百分比
04解释
详细解释
统计数值是仪表盘里最常见的小模块:上面一行小字写「本月销售额」,下面一个大号加粗数字「¥128,560」,旁边或下方写「较上月 ↑ 12.5%」。多个统计数值通常横向排成一行,放在页面顶部,让人一眼看到最重要的几个数。有的还带一条迷你折线(Sparkline)表示近期走势。
它和 图表 的分工:统计数值回答「现在是多少」,图表回答「怎么变化、各部分占多少」,通常先用几个统计数值给结论,再用图表展开细节。和 徽标 的区别:徽标是贴在图标角上的小红点或小数字,提醒未读数量,不用来展示业务指标。数字要统一千分位和小数位,涨跌要配箭头或正负号,不能只靠红绿区分。
开发者信息术语 ID、DOM 线索、识别优先级
- 术语 ID
component-statistic- DOM 选择器
插件在本地识别时匹配这些 CSS 选择器(标签、ARIA role、常见组件库 class)。
.ant-statistic.el-statistic.arco-statistic.n-statistic[data-slot="card"]:has([data-slot="card-description"] + [data-slot="card-title"])[data-slot="card"]:has(.tabular-nums):not(:has(table, ul, form)):is(.rounded, .rounded-md, .rounded-lg, .rounded-xl, .rounded-2xl, .rounded-3xl, [data-slot="card"]):has(:is(.text-2xl, .text-3xl, .text-4xl):is(.font-bold, .font-semibold):not(h1, h2, h3)):not(:has(ul, table, form, input, textarea, canvas)).stat.ant-card:has(> .ant-card-body > .ant-statistic).el-card:has(> .el-card__body > .el-statistic)[data-slot="card-description"] + [data-slot="card-title"][data-slot="card-title"].tabular-nums
- 类名关键词
类名、id、data-testid 拆成单词后连续匹配,例如 page-header、PageHeader_root__x7a、pageHeader 都拆成 page、header。
statstat-cardstats-cardstatisticstatistics-cardmetricmetric-cardmetrics-cardkpikpi-cardstat-itemsummary-cardnumber-cardoverview-cardstat-boxmetric-itemcounter-card
- 组件名
React / Vue 开发模式下读到的组件名,不区分大小写,会去掉 El、Ant、Mui 这类组件库前缀。
StatisticStatCardStatsCardMetricCardKpiCardStatSummaryCardMetric
- 结构特征
根据元素的排列和样式算出来的特征,只用来加分,单独不判定。
大号数字标签 + 值
- 优先级
- 3 · 同一层有多条命中时,优先级高的胜出
- 版本
- v2 · 更新于 2026/09/30