order: 3 title: 柱状图 group: title: 案例展示

order: 2

基本用法

N 指标 零维度

  • 图表渲染上,指标作为 x 轴,指标值作为 y 轴
  1. /**
  2. * transform: true
  3. * defaultShowCode: true
  4. */
  5. import React from 'react';
  6. import { Column } from 'chart-render';
  7. export default () => (
  8. <Column
  9. meta={[
  10. { id: 'pv', name: '访问量' },
  11. { id: 'uv', name: '访客数' },
  12. ]}
  13. data={[{ pv: 50, uv: 20 }]}
  14. />
  15. );

单指标 单维度

  • 图表渲染上,维度作为 x 轴,指标作为 y 轴
  1. /**
  2. * transform: true
  3. * defaultShowCode: true
  4. */
  5. import React from 'react';
  6. import { Column } from 'chart-render';
  7. export default () => (
  8. <Column
  9. meta={[
  10. { id: 'ds', name: '日期', isDim: true },
  11. { id: 'uv', name: '访客数' },
  12. ]}
  13. data={[
  14. { ds: '2020-12-31', uv: 20 },
  15. { ds: '2021-01-01', uv: 21 },
  16. { ds: '2021-01-02', uv: 15 },
  17. { ds: '2021-01-03', uv: 40 },
  18. { ds: '2021-01-04', uv: 31 },
  19. { ds: '2021-01-05', uv: 32 },
  20. { ds: '2021-01-06', uv: 30 },
  21. ]}
  22. />
  23. );

单指标 双维度

  • 图表渲染上,第一维度作为 x 轴,指标作为 y 轴,第二维度作为 系列
  • 数据上,数据条数是 「单指标 单维度」 的两倍。
  1. /**
  2. * transform: true
  3. * defaultShowCode: true
  4. */
  5. import React from 'react';
  6. import { Column } from 'chart-render';
  7. export default () => (
  8. <Column
  9. meta={[
  10. { id: 'ds', name: '日期', isDim: true },
  11. { id: 'page', name: '页面名称', isDim: true },
  12. { id: 'uv', name: '访客数' },
  13. ]}
  14. data={[
  15. { ds: '2020-12-31', page: '登录页', uv: 20 },
  16. { ds: '2020-12-31', page: '首页', uv: 120 },
  17. { ds: '2021-01-01', page: '登录页', uv: 21 },
  18. { ds: '2021-01-01', page: '首页', uv: 121 },
  19. { ds: '2021-01-02', page: '登录页', uv: 15 },
  20. { ds: '2021-01-02', page: '首页', uv: 115 },
  21. { ds: '2021-01-03', page: '登录页', uv: 40 },
  22. { ds: '2021-01-03', page: '首页', uv: 140 },
  23. { ds: '2021-01-04', page: '登录页', uv: 31 },
  24. { ds: '2021-01-04', page: '首页', uv: 131 },
  25. { ds: '2021-01-05', page: '登录页', uv: 32 },
  26. { ds: '2021-01-05', page: '首页', uv: 132 },
  27. { ds: '2021-01-06', page: '登录页', uv: 30 },
  28. { ds: '2021-01-06', page: '首页', uv: 130 },
  29. ]}
  30. />
  31. );

多指标 单维度

  • 图表渲染上,维度作为 x 轴,指标分 系列 展示。
  1. /**
  2. * transform: true
  3. * defaultShowCode: true
  4. */
  5. import React from 'react';
  6. import { Column } from 'chart-render';
  7. export default () => (
  8. <Column
  9. meta={[
  10. { id: 'ds', name: '日期', isDim: true },
  11. { id: 'pv', name: '访问量' },
  12. { id: 'uv', name: '访客数' },
  13. ]}
  14. data={[
  15. { ds: '2020-12-31', pv: 50, uv: 20 },
  16. { ds: '2021-01-01', pv: 76, uv: 21 },
  17. { ds: '2021-01-02', pv: 46, uv: 15 },
  18. { ds: '2021-01-03', pv: 89, uv: 40 },
  19. { ds: '2021-01-04', pv: 66, uv: 31 },
  20. { ds: '2021-01-05', pv: 46, uv: 32 },
  21. { ds: '2021-01-06', pv: 45, uv: 30 },
  22. ]}
  23. />
  24. );

高级用法

图形上显示数字的条形图

  1. /**
  2. * transform: true
  3. * defaultShowCode: true
  4. */
  5. import React from 'react';
  6. import { Column } from 'chart-render';
  7. export default () => (
  8. <Column
  9. inverted
  10. label={{
  11. position: 'middle',
  12. layout: [
  13. { type: 'interval-adjust-position' },
  14. { type: 'interval-hide-overlap' },
  15. { type: 'adjust-color' },
  16. ],
  17. }}
  18. meta={[
  19. { id: 'ds', name: '日期', isDim: true },
  20. { id: 'pv', name: '访问量' },
  21. { id: 'uv', name: '访客数' },
  22. ]}
  23. data={[
  24. { ds: '2020-12-31', pv: 50, uv: 20 },
  25. { ds: '2021-01-01', pv: 76, uv: 21 },
  26. { ds: '2021-01-02', pv: 46, uv: 15 },
  27. { ds: '2021-01-03', pv: 89, uv: 40 },
  28. { ds: '2021-01-04', pv: 66, uv: 31 },
  29. { ds: '2021-01-05', pv: 46, uv: 32 },
  30. { ds: '2021-01-06', pv: 45, uv: 30 },
  31. ]}
  32. />
  33. );