repeatMatrix
Divide space according to the number of fields, then use data to visualize in these subspaces.
Getting Started
import { Chart } from '@antv/g2';
const chart = new Chart({
container: 'container',
width: 300,
height: 720,
paddingLeft: 50,
paddingBottom: 60,
});
chart.options({
type: 'repeatMatrix',
data: {
type: 'fetch',
value: 'https://assets.antv.antgroup.com/g2/weather.json',
transform: [
{
type: 'map',
callback: ({ date, ...d }) => ({
...d,
date: new Date(date).getMonth() + '',
}),
},
],
},
encode: { y: ['temp_max', 'precipitation', 'wind'], x: 'date' },
children: [
{
type: 'line',
transform: [{ type: 'groupX', y: 'mean' }],
encode: { color: 'location' },
scale: { y: { zero: true } },
},
],
});
chart.render();
For more examples, visit the Chart Examples page.
Options
The underlying implementation of repeatMatrix is consistent with mark, so many configuration options are the same.
| Property | Description | Type | Default |
|---|---|---|---|
| data | Refer to data for related information | Data |
|
| encode | Channel settings, see table below | ||
| padding | Padding size | number |
0 |
| paddingLeft | number |
0 | |
| paddingRight | number |
0 | |
| paddingTop | number |
0 | |
| paddingBottom | number |
0 | |
| margin | Margin | number |
0 |
| marginLeft | number |
0 | |
| marginRight | number |
0 | |
| marginTop | number |
0 | |
| marginBottom | number |
0 | |
| title | Refer to title for related information | ||
| scale | Refer to scale for related information |
All configurations corresponding to repeatMatrix can be set using the API, for example:
chart.options({ type: 'repeatMatrix', data: [1, 2, 3], encode: { x: ['f1', 'f2', 'f3'] } });
encode
For repeatMatrix, there are unique encode channels.
| Channel | Description | Type | Default |
|---|---|---|---|
| x | Specify the field list in the x direction for x-axis splitting | string[] |
|
| y | Specify the field list in the y direction for y-axis splitting | string[] |