radar

雷达图

雷达图
1export const RadarChart = memo(() => {
2  const vseed: VSeed = {
3    chartType: 'radar',
4    dataset: [{ profit: 10, sales: 20, count: 50, rateOfReturn: 1 }],
5  }
6  return <VChartRender vseed={vseed} />
7})

组合雷达图

组合雷达图
1export const CombinationRadarChart = memo(() => {
2  const vseed: VSeed = {
3    chartType: 'radar',
4    dataset: [
5      { date: '2019', profit: 10, sales: 20, rateOfReturn: 0.1 },
6      { date: '2020', profit: 20, sales: 40, rateOfReturn: 0.2 },
7      { date: '2021', profit: 30, sales: 60, rateOfReturn: 0.3 },
8      { date: '2022', profit: 40, sales: 80, rateOfReturn: 0.4 },
9      { date: '2023', profit: 50, sales: 100, rateOfReturn: 0.5 },
10    ],
11    dimensions: [
12      {
13        id: 'date',
14        alias: '日期',
15        location: 'dimension',
16      },
17    ],
18    measures: [
19      {
20        id: 'sales-and-profit',
21        alias: '销售额与利润',
22        children: [
23          {
24            id: 'sales',
25            alias: 'sales',
26          },
27          {
28            id: 'profit',
29            alias: '利润',
30          },
31        ],
32      },
33      {
34        id: 'ratio',
35        alias: '比率',
36        children: [
37          {
38            id: 'rateOfReturn',
39            alias: '回报率',
40          },
41        ],
42      },
43    ],
44  }
45  return <PivotChart vseed={vseed} />
46})

透视组合雷达图

1export const PivotRadarChart = memo(() => {
2  const vseed: VSeed = {
3    chartType: 'radar',
4    dimensions: [
5      { id: 'category', alias: '类别', location: 'dimension' },
6      { id: 'date', alias: '日期', location: 'columnDimension' },
7      { id: 'region', alias: '区域', location: 'rowDimension' },
8    ],
9    measures: [
10      {
11        id: 'group-sales',
12        alias: '销售额分组',
13        children: [{ id: 'sales', alias: '销售额' }],
14      },
15      { id: 'profit', alias: '利润' },
16    ],
17    dataset: [
18      { date: '2019', region: 'east', category: 'Grocery', profit: 10, sales: 100 },
19      { date: '2019', region: 'east', category: 'Beverages', profit: 30, sales: 3200 },
20      { date: '2019', region: 'east', category: 'Dairy', profit: 30, sales: 300 },
21      { date: '2019', region: 'east', category: 'Household', profit: 50, sales: 2400 },
22      { date: '2019', region: 'east', category: 'Personal', profit: 40, sales: 500 },
23      { date: '2019', region: 'west', category: 'Grocery', profit: 10, sales: 100 },
24      { date: '2019', region: 'west', category: 'Beverages', profit: 30, sales: 3200 },
25      { date: '2019', region: 'west', category: 'Dairy', profit: 30, sales: 300 },
26      { date: '2019', region: 'west', category: 'Household', profit: 50, sales: 2400 },
27      { date: '2019', region: 'west', category: 'Personal', profit: 40, sales: 500 },
28
29      { date: '2020', region: 'east', category: 'Grocery', profit: 10, sales: 100 },
30      { date: '2020', region: 'east', category: 'Beverages', profit: 30, sales: 3200 },
31      { date: '2020', region: 'east', category: 'Dairy', profit: 30, sales: 300 },
32      { date: '2020', region: 'east', category: 'Household', profit: 50, sales: 2400 },
33      { date: '2020', region: 'east', category: 'Personal', profit: 40, sales: 500 },
34      { date: '2020', region: 'west', category: 'Grocery', profit: 10, sales: 100 },
35      { date: '2020', region: 'west', category: 'Beverages', profit: 30, sales: 3200 },
36      { date: '2020', region: 'west', category: 'Dairy', profit: 30, sales: 300 },
37      { date: '2020', region: 'west', category: 'Household', profit: 50, sales: 2400 },
38      { date: '2020', region: 'west', category: 'Personal', profit: 40, sales: 500 },
39
40      { date: '2021', region: 'east', category: 'Grocery', profit: 10, sales: 100 },
41      { date: '2021', region: 'east', category: 'Beverages', profit: 30, sales: 3200 },
42      { date: '2021', region: 'east', category: 'Dairy', profit: 30, sales: 300 },
43      { date: '2021', region: 'east', category: 'Household', profit: 50, sales: 2400 },
44      { date: '2021', region: 'east', category: 'Personal', profit: 40, sales: 500 },
45      { date: '2021', region: 'west', category: 'Grocery', profit: 10, sales: 100 },
46      { date: '2021', region: 'west', category: 'Beverages', profit: 30, sales: 3200 },
47    ],
48  }
49  return <PivotChart vseed={vseed} />
50})