AntV G2 分组柱状图和折线图多数据混合画法
时间: 2024-01-13 14:04:15 浏览: 259
ANTV G2 3.2 使用教程.pdf
AntV G2 可以通过多种方式实现分组柱状图和折线图的混合画法,以下是其中一种实现方法:
1. 首先,定义数据格式,包括 x 轴数据、柱状图数据和折线图数据。
2. 然后,使用 G2 的图表配置方法,设置 x 轴和 y 轴的属性。
3. 接下来,使用 G2 的图表创建方法,创建柱状图和折线图对象。
4. 最后,将柱状图对象和折线图对象添加到同一个视图中,实现分组柱状图和折线图的混合画法。
以下是一个示例代码,实现了分组柱状图和折线图的混合画法:
```javascript
import { Chart } from '@antv/g2';
// 定义数据格式
const data = [
{ x: '一月', y1: 10, y2: 20 },
{ x: '二月', y1: 20, y2: 30 },
{ x: '三月', y1: 30, y2: 40 },
{ x: '四月', y1: 40, y2: 50 },
{ x: '五月', y1: 50, y2: 60 },
{ x: '六月', y1: 60, y2: 70 },
];
// 创建图表对象
const chart = new Chart({
container: 'container',
autoFit: true,
height: 500,
});
// 设置 x 轴和 y 轴的属性
chart.scale({
x: { range: [0, 1] },
y: { min: 0 },
});
// 创建柱状图对象
const bar = chart
.interval()
.position('x*y1')
.color('x')
.adjust([{ type: 'dodge', marginRatio: 0.1 }]);
// 创建折线图对象
const line = chart
.line()
.position('x*y2')
.color('x');
// 添加柱状图对象和折线图对象到同一个视图中
chart.render();
bar.render();
line.render();
```
该示例代码创建了一个包含两组数据的分组柱状图和一组数据的折线图,其中柱状图和折线图共享 x 轴,分别对应 y1 和 y2,柱状图和折线图的颜色按照 x 轴分组。
阅读全文