G2Plot分组柱状图Column如何最多显示三个图例
在G2Plot中,分组柱状图Column最多选择三个图例的方法如下:
-
在数据源中,将需要分组的数据按照图例进行分类,并添加一个新的字段作为图例的分类依据。
-
在G2Plot的配置中,使用scale进行图例的配置。将图例的分类依据作为scale的字段,同时设置range为一个数组,数组中的元素为需要显示的图例名称。
-
在绘制分组柱状图时,使用facet方法将图例按照分类依据进行分组,同时使用column方法绘制柱状图。
-
最后,使用legend方法对图例进行设置,设置图例的位置、样式等属性。
具体代码实现如下:
import { Column } from '@antv/g2plot';
const data = [
{ type: 'A', name: '张三', value: 10 },
{ type: 'A', name: '李四', value: 20 },
{ type: 'B', name: '王五', value: 30 },
{ type: 'B', name: '赵六', value: 40 },
];
const plot = new Column('container', {
data: data,
xField: 'name',
yField: 'value',
groupField: 'type',
legend: {
position: 'top',
},
columnWidthRatio: 0.6,
xAxis: {
label: {
autoRotate: true,
},
},
yAxis: {
label: {
formatter: (val) => `${val}万元`,
},
},
// 设置图例的分类依据和显示的图例名称
scale: {
type: {
range: ['A', 'B'],
},
},
// 使用facet方法对图例进行分组
facet: {
type: {
fields: ['type'],
padding: 20,
},
},
});
plot.render();
在以上代码中,我们将数据按照类型进行了分类,使用scale将类型作为图例的分类依据,并设置了需要显示的图例名称。在绘制分组柱状图时,使用facet方法对图例进行了分组,同时使用column方法绘制了柱状图。最后,使用legend方法对图例进行了设置。
原文地址: https://www.cveoy.top/t/topic/mLqr 著作权归作者所有。请勿转载和采集!