基本用法

单指标 单维度

  • 图表渲染上,维度作为 x 轴,指标作为 y 轴
  1. /**
  2. * transform: true
  3. * defaultShowCode: true
  4. */
  5. import React from 'react';
  6. import { Line } from 'chart-render';
  7. export default () => (
  8. <Line
  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 { Line } from 'chart-render';
  7. export default () => (
  8. <Line
  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. );

双指标 双维度

  • 图表渲染上,会以双 y 轴折线图展示。
  • 第一维度作为 x 轴,第二维度作为 系列,第一指标作为 左 y 轴,第二指标作为 右 y 轴
  1. /**
  2. * transform: true
  3. * defaultShowCode: true
  4. */
  5. import React from 'react';
  6. import { Line } from 'chart-render';
  7. export default () => (
  8. <Line
  9. meta={[
  10. { id: 'ds', name: '日期', isDim: true },
  11. { id: 'page', name: '页面名称', isDim: true },
  12. { id: 'uv', name: '访客数' },
  13. { id: 'pv', name: '访问量' },
  14. ]}
  15. data={[
  16. { ds: '2020-12-31', page: '登录页', uv: 20, pv: 120 },
  17. { ds: '2020-12-31', page: '首页', uv: 120, pv: 1120 },
  18. { ds: '2021-01-01', page: '登录页', uv: 21, pv: 121 },
  19. { ds: '2021-01-01', page: '首页', uv: 121, pv: 1121 },
  20. { ds: '2021-01-02', page: '登录页', uv: 15, pv: 115 },
  21. { ds: '2021-01-02', page: '首页', uv: 115, pv: 1115 },
  22. { ds: '2021-01-03', page: '登录页', uv: 40, pv: 140 },
  23. { ds: '2021-01-03', page: '首页', uv: 140, pv: 1140 },
  24. { ds: '2021-01-04', page: '登录页', uv: 31, pv: 131 },
  25. { ds: '2021-01-04', page: '首页', uv: 131, pv: 1131 },
  26. { ds: '2021-01-05', page: '登录页', uv: 32, pv: 132 },
  27. { ds: '2021-01-05', page: '首页', uv: 132, pv: 1132 },
  28. { ds: '2021-01-06', page: '登录页', uv: 30, pv: 130 },
  29. { ds: '2021-01-06', page: '首页', uv: 130, pv: 1130 },
  30. ]}
  31. />
  32. );

多指标 单维度

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