基本用法
单指标 单维度
/** * transform: true * defaultShowCode: true */import React from 'react';import { Line } from 'chart-render';export default () => ( <Line meta={[ { id: 'ds', name: '日期', isDim: true }, { id: 'uv', name: '访客数' }, ]} data={[ { ds: '2020-12-31', uv: 20 }, { ds: '2021-01-01', uv: 21 }, { ds: '2021-01-02', uv: 15 }, { ds: '2021-01-03', uv: 40 }, { ds: '2021-01-04', uv: 31 }, { ds: '2021-01-05', uv: 32 }, { ds: '2021-01-06', uv: 30 }, ]} />);
单指标 双维度
- 图表渲染上,第一维度作为
x 轴,指标作为 y 轴,第二维度作为 系列。 - 数据上,数据条数是
「单指标 单维度」 的两倍。
/** * transform: true * defaultShowCode: true */import React from 'react';import { Line } from 'chart-render';export default () => ( <Line meta={[ { id: 'ds', name: '日期', isDim: true }, { id: 'page', name: '页面名称', isDim: true }, { id: 'uv', name: '访客数' }, ]} data={[ { ds: '2020-12-31', page: '登录页', uv: 20 }, { ds: '2020-12-31', page: '首页', uv: 120 }, { ds: '2021-01-01', page: '登录页', uv: 21 }, { ds: '2021-01-01', page: '首页', uv: 121 }, { ds: '2021-01-02', page: '登录页', uv: 15 }, { ds: '2021-01-02', page: '首页', uv: 115 }, { ds: '2021-01-03', page: '登录页', uv: 40 }, { ds: '2021-01-03', page: '首页', uv: 140 }, { ds: '2021-01-04', page: '登录页', uv: 31 }, { ds: '2021-01-04', page: '首页', uv: 131 }, { ds: '2021-01-05', page: '登录页', uv: 32 }, { ds: '2021-01-05', page: '首页', uv: 132 }, { ds: '2021-01-06', page: '登录页', uv: 30 }, { ds: '2021-01-06', page: '首页', uv: 130 }, ]} />);
双指标 双维度
- 图表渲染上,会以双 y 轴折线图展示。
- 第一维度作为
x 轴,第二维度作为 系列,第一指标作为 左 y 轴,第二指标作为 右 y 轴。
/** * transform: true * defaultShowCode: true */import React from 'react';import { Line } from 'chart-render';export default () => ( <Line meta={[ { id: 'ds', name: '日期', isDim: true }, { id: 'page', name: '页面名称', isDim: true }, { id: 'uv', name: '访客数' }, { id: 'pv', name: '访问量' }, ]} data={[ { ds: '2020-12-31', page: '登录页', uv: 20, pv: 120 }, { ds: '2020-12-31', page: '首页', uv: 120, pv: 1120 }, { ds: '2021-01-01', page: '登录页', uv: 21, pv: 121 }, { ds: '2021-01-01', page: '首页', uv: 121, pv: 1121 }, { ds: '2021-01-02', page: '登录页', uv: 15, pv: 115 }, { ds: '2021-01-02', page: '首页', uv: 115, pv: 1115 }, { ds: '2021-01-03', page: '登录页', uv: 40, pv: 140 }, { ds: '2021-01-03', page: '首页', uv: 140, pv: 1140 }, { ds: '2021-01-04', page: '登录页', uv: 31, pv: 131 }, { ds: '2021-01-04', page: '首页', uv: 131, pv: 1131 }, { ds: '2021-01-05', page: '登录页', uv: 32, pv: 132 }, { ds: '2021-01-05', page: '首页', uv: 132, pv: 1132 }, { ds: '2021-01-06', page: '登录页', uv: 30, pv: 130 }, { ds: '2021-01-06', page: '首页', uv: 130, pv: 1130 }, ]} />);
多指标 单维度
- 图表渲染上,维度作为
x 轴,指标分 系列 展示。
/** * transform: true * defaultShowCode: true */import React from 'react';import { Line } from 'chart-render';export default () => ( <Line meta={[ { id: 'ds', name: '日期', isDim: true }, { id: 'pv', name: '访问量' }, { id: 'uv', name: '访客数' }, ]} data={[ { ds: '2020-12-31', pv: 50, uv: 20 }, { ds: '2021-01-01', pv: 76, uv: 21 }, { ds: '2021-01-02', pv: 46, uv: 15 }, { ds: '2021-01-03', pv: 89, uv: 40 }, { ds: '2021-01-04', pv: 66, uv: 31 }, { ds: '2021-01-05', pv: 46, uv: 32 }, { ds: '2021-01-06', pv: 45, uv: 30 }, ]} />);
高级用法
百分百堆叠面积图
/** * transform: true * defaultShowCode: true */import React from 'react';import { Line } from 'chart-render';export default () => ( <Line withArea // 开启面积图 isStack // 堆叠展示 isPercent // 百分比面积图 meta={[ { id: 'ds', name: '日期', isDim: true }, { id: 'pv', name: '访问量' }, { id: 'uv', name: '访客数' }, ]} data={[ { ds: '2020-12-31', pv: 50, uv: 20 }, { ds: '2021-01-01', pv: 76, uv: 21 }, { ds: '2021-01-02', pv: 46, uv: 15 }, { ds: '2021-01-03', pv: 89, uv: 40 }, { ds: '2021-01-04', pv: 66, uv: 31 }, { ds: '2021-01-05', pv: 46, uv: 32 }, { ds: '2021-01-06', pv: 45, uv: 30 }, ]} />);