antv/g2plot柱线混合图表(多折线)

582 阅读1分钟

antv/g2plot柱线混合图表(多折线)修改x轴label文字颜色以及y轴label文字颜色和grid网格线颜色

import { DualAxes } from '@antv/g2plot';

const uvData = [
  { time: '2019-03', value: 35 },
  { time: '2019-04', value: 90 },
  { time: '2019-05', value: 30 },
  { time: '2019-06', value: 45 },
  { time: '2019-07', value: 47 },
];

const transformData = [
  { time: '2019-03', count: 800, name: 'a' },
  { time: '2019-04', count: 600, name: 'a' },
  { time: '2019-05', count: 400, name: 'a' },
  { time: '2019-06', count: 380, name: 'a' },
  { time: '2019-07', count: 220, name: 'a' },
  { time: '2019-03', count: 750, name: 'b' },
  { time: '2019-04', count: 650, name: 'b' },
  { time: '2019-05', count: 450, name: 'b' },
  { time: '2019-06', count: 400, name: 'b' },
  { time: '2019-07', count: 320, name: 'b' },
  { time: '2019-03', count: 900, name: 'c' },
  { time: '2019-04', count: 600, name: 'c' },
  { time: '2019-05', count: 450, name: 'c' },
  { time: '2019-06', count: 300, name: 'c' },
  { time: '2019-07', count: 200, name: 'c' },
];

const dualAxes = new DualAxes('container', {
  data: [uvData, transformData],
  xField: 'time',
  yField: ['value', 'count'],
  //base
  xAxis: {
    label: {
      style: {
        fill: 'red'
      }
    },
  },
  yAxis: [
    {
      label: {
        style: {
          fill: 'red'
        }
      },
      grid: {
        line: {
          style: {
            stroke: 'red'
          }
        }
      }
    },
    {
      label: {
        style: {
          fill: 'red'
        }
      }
    }
  ],
  //base
  geometryOptions: [
    {
      geometry: 'column',
      columnWidthRatio: 0.4,
    },
    {
      geometry: 'line',
      seriesField: 'name',
    },
  ],
});

dualAxes.render();
console.log(dualAxes)

代码可复制到https://g2plot.antv.antgroup.com/examples/dual-axes/column-line#column-multi-line运行

yAxis必须是数组,否则无效