Statistic
Display statistic number.
When To Use#
When want to highlight some data.
When want to display statistic data with description.
Examples
Active Users
112,893
Account Balance (CNY)
112,893.00
import { Statistic, Row, Col, Button } from 'antd';
ReactDOM.render(
<Row gutter={16}>
<Col span={12}>
<Statistic title="Active Users" value={112893} />
</Col>
<Col span={12}>
<Statistic title="Account Balance (CNY)" value={112893} precision={2} />
<Button style={{ marginTop: 16 }} type="primary">
Recharge
</Button>
</Col>
</Row>,
mountNode,
);
Active
11.28%
Idle
9.30%
import { Statistic, Card, Row, Col, Icon } from 'antd';
ReactDOM.render(
<div style={{ background: '#ECECEC', padding: '30px' }}>
<Row gutter={16}>
<Col span={12}>
<Card>
<Statistic
title="Active"
value={11.28}
precision={2}
valueStyle={{ color: '#3f8600' }}
prefix={<Icon type="arrow-up" />}
suffix="%"
/>
</Card>
</Col>
<Col span={12}>
<Card>
<Statistic
title="Idle"
value={9.3}
precision={2}
valueStyle={{ color: '#cf1322' }}
prefix={<Icon type="arrow-down" />}
suffix="%"
/>
</Card>
</Col>
</Row>
</div>,
mountNode,
);
Feedback
1,128
Unmerged
93/ 100
import { Statistic, Row, Col, Icon } from 'antd';
ReactDOM.render(
<Row gutter={16}>
<Col span={12}>
<Statistic title="Feedback" value={1128} prefix={<Icon type="like" />} />
</Col>
<Col span={12}>
<Statistic title="Unmerged" value={93} suffix="/ 100" />
</Col>
</Row>,
mountNode,
);
Countdown
48:00:29
Million Seconds
48:00:29:998
Day Level
2 天 0 时 0 分 29 秒
import { Statistic, Row, Col } from 'antd';
const { Countdown } = Statistic;
const deadline = Date.now() + 1000 * 60 * 60 * 24 * 2 + 1000 * 30; // Moment is also OK
function onFinish() {
console.log('finished!');
}
ReactDOM.render(
<Row gutter={16}>
<Col span={12}>
<Countdown title="Countdown" value={deadline} onFinish={onFinish} />
</Col>
<Col span={12}>
<Countdown title="Million Seconds" value={deadline} format="HH:mm:ss:SSS" />
</Col>
<Col span={24} style={{ marginTop: 32 }}>
<Countdown title="Day Level" value={deadline} format="D 天 H 时 m 分 s 秒" />
</Col>
</Row>,
mountNode,
);
API#
Statistic#
Property | Description | Type | Default | Version |
---|---|---|---|---|
decimalSeparator | decimal separator | string | . | 3.13.0 |
formatter | customize value display logic | (value) => ReactNode | - | 3.13.0 |
groupSeparator | group separator | string | , | 3.13.0 |
precision | precision of input value | number | - | 3.13.0 |
prefix | prefix node of value | string | ReactNode | - | 3.13.0 |
suffix | suffix node of value | string | ReactNode | - | 3.13.0 |
title | Display title | string | ReactNode | - | 3.13.0 |
value | Display value | string | number | - | 3.13.0 |
valueStyle | Set value css style | style | - | 3.13.0 |
Statistic.Countdown#
Property | Description | Type | Default | Version |
---|---|---|---|---|
format | Format as moment | string | 'HH:mm:ss' | 3.13.0 |
onFinish | Trigger when time's up | () => void | - | 3.14.0 |
prefix | prefix node of value | string | ReactNode | - | 3.13.0 |
suffix | suffix node of value | string | ReactNode | - | 3.13.0 |
title | Display title | string | ReactNode | - | 3.13.0 |
value | Set target countdown time | number | moment | - | 3.13.0 |
valueStyle | Set value css style | style | - | 3.13.0 |