在G2Plot中,分组柱状图Column最多选择三个图例的方法如下:

  1. 在数据源中,将需要分组的数据按照图例进行分类,并添加一个新的字段作为图例的分类依据。

  2. 在G2Plot的配置中,使用scale进行图例的配置。将图例的分类依据作为scale的字段,同时设置range为一个数组,数组中的元素为需要显示的图例名称。

  3. 在绘制分组柱状图时,使用facet方法将图例按照分类依据进行分组,同时使用column方法绘制柱状图。

  4. 最后,使用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方法对图例进行了设置。

G2Plot分组柱状图Column如何最多显示三个图例

原文地址: https://www.cveoy.top/t/topic/mLqr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录