Statistic 数值统计

展示统计数值。

何时使用

  • 当需要突出某个或某组数字时。
  • 当需要展示带描述的统计类数据时使用。

代码演示

基本

简单的展示。

Statistic数值统计 - 图1

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { Statistic, Row, Col, Button } from 'choerodon-ui';
  4. ReactDOM.render(
  5. <Row gutter={16}>
  6. <Col span={12}>
  7. <Statistic title="Active Users" value={112893} />
  8. </Col>
  9. <Col span={12}>
  10. <Statistic title="Account Balance (CNY)" value={112893} precision={2} />
  11. <Button style={{ marginTop: 16 }} type="primary">
  12. Recharge
  13. </Button>
  14. </Col>
  15. </Row>,
  16. document.getElementById('container'),
  17. );

在卡片中使用

在卡片中展示统计数值。

Statistic数值统计 - 图2

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { Statistic, Card, Row, Col, Icon } from 'choerodon-ui';
  4. ReactDOM.render(
  5. <div style={{ background: '#ececec', padding: '30px' }}>
  6. <Row gutter={16}>
  7. <Col span={12}>
  8. <Card>
  9. <Statistic
  10. title="Active"
  11. value={11.28}
  12. precision={2}
  13. valueStyle={{ color: '#3f8600' }}
  14. prefix={<Icon type="backup-o" />}
  15. suffix="%"
  16. />
  17. </Card>
  18. </Col>
  19. <Col span={12}>
  20. <Card>
  21. <Statistic
  22. title="Idle"
  23. value={9.3}
  24. precision={2}
  25. valueStyle={{ color: '#cf1322' }}
  26. prefix={<Icon type="cloud_download-o" />}
  27. suffix="%"
  28. />
  29. </Card>
  30. </Col>
  31. </Row>
  32. </div>,
  33. document.getElementById('container'),
  34. );

倒计时组件

倒计时组件。

Statistic数值统计 - 图3

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { Statistic, Row, Col } from 'choerodon-ui';
  4. const { Countdown } = Statistic;
  5. const deadline = Date.now() + 1000 * 60 * 60 * 24 * 2 + 1000 * 30; // Moment is also OK
  6. function onFinish() {
  7. console.log('finished!');
  8. }
  9. ReactDOM.render(
  10. <Row gutter={16}>
  11. <Col span={12}>
  12. <Countdown title="Countdown" value={deadline} onFinish={onFinish} />
  13. </Col>
  14. <Col span={12}>
  15. <Countdown
  16. title="Million Seconds"
  17. value={deadline}
  18. format="HH:mm:ss:SSS"
  19. />
  20. </Col>
  21. <Col span={24} style={{ marginTop: 32 }}>
  22. <Countdown
  23. title="Day Level"
  24. value={deadline}
  25. format="D 天 H 时 m 分 s 秒"
  26. />
  27. </Col>
  28. </Row>,
  29. document.getElementById('container'),
  30. );

单位

通过前缀和后缀添加单位。

Statistic数值统计 - 图4

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { Statistic, Row, Col, Icon } from 'choerodon-ui';
  4. ReactDOM.render(
  5. <div>
  6. <Row gutter={16}>
  7. <Col span={12}>
  8. <Statistic
  9. title="Feedback"
  10. value={1128}
  11. prefix={<Icon type="people_outline-o" />}
  12. />
  13. </Col>
  14. <Col span={12}>
  15. <Statistic title="Unmerged" value={93} suffix="/ 100" />
  16. </Col>
  17. </Row>
  18. </div>,
  19. document.getElementById('container'),
  20. );

API

Statistic

参数说明类型默认值版本
decimalSeparator设置小数点string.
formatter自定义数值展示(value) => ReactNode-
groupSeparator设置千分位标识符string,
precision数值精度number-
prefix设置数值的前缀string | ReactNode-
suffix设置数值的后缀string | ReactNode-
title数值的标题string | ReactNode-
value数值内容string | number-
valueStyle设置数值的样式CSSProperties-

Statistic.Countdown

参数说明类型默认值版本
format格式化倒计时展示,参考 momentstringHH:mm:ss
onFinish倒计时完成时触发() => void-
prefix设置数值的前缀string | ReactNode-
suffix设置数值的后缀string | ReactNode-
title数值的标题string | ReactNode-
value数值内容number | moment-
valueStyle设置数值的样式CSSProperties-