Statistic 统计数值

何时使用

当需要展示带描述的统计类数据时使用

基本用法

Users Sales
5,201,314
Account Weekly Sales (CNY)
999.999
<template>
  <d-row>
    <d-col :span="12">
      <d-statistic title="Users Sales" group-separator="," :value="5201314"> </d-statistic>
    </d-col>
    <d-col :span="12">
      <d-statistic title="Account Weekly Sales (CNY)" group-separator="." :value="999999"> </d-statistic>
    </d-col>
  </d-row>
</template>

数值动画

我们可以通过设置 animation 属性 开启数值动画。可以在页面加载时开始动画,也可以手动控制

Animation Growth Rate
0%
Animation Decline Rate
0.000%
<template>
  <d-row :gutter="16">
    <d-col :span="12">
      <d-card>
        <d-statistic
          title="Animation Growth Rate"
          :value="88.265"
          suffix="%"
          :value-from="0"
          :start="start"
          :animation-duration="5000"
          animation
        ></d-statistic>
      </d-card>
    </d-col>
    <d-col :span="12">
      <d-card>
        <d-statistic title="Animation Decline Rate" value="53" :precision="3" :value-from="0" :start="controlStart" animation>
          <template #suffix>
            <span>%</span>
            <d-button @click="controlStart = true">Start</d-button>
          </template>
        </d-statistic>
      </d-card>
    </d-col>
  </d-row>
</template>
<script>
export default {
  data() {
    return {
      start: true,
      controlStart: false,
    };
  },
};
</script>

插槽的使用

前缀插槽, 后缀插槽, 额外插槽

文章阅读数
336,969
较前日
1399
文章点赞数
5,565,566
较前日
6669
<template>
  <d-row :gutter="16">
    <d-col :span="12">
      <d-statistic :value="336969" class="statistic-demo" group-separator="," animation>
        <template #title>
          <span :style="{ marginRight: '10px' }">文章阅读数</span>
          <d-icon name="help" />
        </template>
        <template #extra>
          <span :style="{ fontSize: '13px', marginRight: '10px' }">较前日</span>
          <d-icon color="#F56C6C" name="arrow-down" />
          <d-statistic group-separator="," class="statistic-extra-demo" value="1399" animation />
        </template>
      </d-statistic>
    </d-col>
    <d-col :span="12">
      <d-statistic :value="5565566" group-separator="," class="statistic-demo" animation :animation-duration="5000">
        <template #title>
          <span :style="{ marginRight: '10px' }">文章点赞数</span>
          <d-icon name="help" />
        </template>
        <template #extra>
          <span :style="{ fontSize: '13px', marginRight: '10px' }">较前日</span>
          <d-icon color="#67C23A" name="arrow-up" />
          <d-statistic class="statistic-extra-demo" value="6669" animation group-separator="," :animation-duration="5000" />
        </template>
      </d-statistic>
    </d-col>
  </d-row>
</template>

<style>
.statistic-demo {
  margin-right: 50px;
}
.statistic-extra-demo {
  display: inline-block;
}
.statistic-demo .devui-statistic__content,
.statistic-extra-demo .devui-statistic__content {
  font-weight: bold;
  font-size: 30px;
}
</style>

在卡片中使用

在卡片中展示统计数值。

Growth Rate
68.280%
Decline Rate
38.3%
<template>
  <d-row :gutter="16">
    <d-col :span="12">
      <d-card>
        <d-statistic :value-style="{ color: '#fba' }" title="Growth Rate" :value="68.28" :precision="3" suffix="%">
          <template #prefix>
            <d-icon name="experice-new" />
          </template>
        </d-statistic>
      </d-card>
    </d-col>
    <d-col :span="12">
      <d-card>
        <d-statistic :value-style="{ color: '#abf' }" title="Decline Rate" :value="38.3" suffix="%">
          <template #prefix>
            <d-icon name="bold" />
          </template>
        </d-statistic>
      </d-card>
    </d-col>
  </d-row>
</template>

Statistic 参数

参数名类型默认说明
titlestring | v-slot-数值的标题
valuenumber | string-数值内容
group-separatorstring-设置千分位标识符
precisionnumber-设置数值精度
suffixstring | v-slot-设置数值的后缀
prefixstring | v-slot-设置数值的前缀
extrastring | v-slot-额外内容
animation-durationnumber2000动画持续时间
value-fromnumber0动画初始值
animationbooleanfalse是否开启动画
startbooleantrue是否开始动画
Contributors